- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
可以用Ripple模拟器在Windows下测试PhoneGap应用吗?
要么我在做一些非常糟糕的事情,要么 Ripple 在这样的环境中根本无法工作。
我已经从 Chrome 商店安装了适用于 Chrome 的 Ripple Emulator 扩展程序。我将 Chrome 导航到我的移动应用程序(通过 XAMPP 在本地提供)。我单击了 Chrome 多功能栏旁边的 Ripple 图标,然后单击了 Enable
在打开的窗口中。我选择了合适的平台(Cordova 2.0
)。
我的应用程序以类似移动设备的外观重新加载,模拟移动设备。 Ripple 无法从 config.xml
读取我的配置文件,但这是一个众所周知的错误(报告了 here 和 here )。我希望,这不是阻止我使用 Ripple 的问题吗?
我选择了我的设备 (Samsung Nexus
) 并开始测试我的移动设备。即使是第一次调用 PhoneGap API 也失败了。我试过指南针,但我得到的只是Cannot call method 'watchHeading' of undefined
.
基本的 PhoneGap 对象如何未定义?我错过了什么?我可以使用 Ripple Emulator 在 Chrome 中的 Windows 下测试 PhoneGap 应用程序吗?或者我错过了关于 Ripple 是什么的整个想法?
我试图帮助自己编写 Ripple 文档,但“Enable the Ripple emulator”一章完全是垃圾。我什至没有 Start Ripple Services
的迹象波纹图标中的选项(仅 Enable
和 Disable
)以及当我单击 Enable
时没有许可协议(protocol)的迹象,我可以查看并接受。我感觉这个文档谈论的东西与我使用的完全不同。
如何在 Chrome 中使用 Ripple 来测试 PhoneGap 应用程序?我错过了什么?
最佳答案
tl;dr: 与 PGB 文档中所说的相反,您 必须 在应用的根目录中保留 cordova.js
文件的副本,并且该文件必须取自确切的版本PhoneGap 2.0,因为最新版本的 Ripple Emulator 不适用于其他版本或没有此文件。
解决方案
我正在使用 PhoneGap Build 开发我的 PhoneGap 应用程序,而不是本地 PhoneGap 环境。所以——按照我的指示——我已经从我的应用程序的 webroot 中删除了 phonegap.js
文件,并且只在 index.html
中留下了对它的引用。这对于 PhoneGap Build 来说很好,但对于 Ripple Emulator 来说绝对不是 好。
自从我把那个文件放回去(实际上是 cordova.js
中的 lib\android\example\assets\www\
文件夹中的 phonegap-2.0.0.zip
后,我设法查看了许可证,启动了 Ripple Services 并在本地测试了正在运行的 PhoneGap 应用程序。
遇到类似问题的人的注意事项:当前版本的 Ripple Emulator 使用 Cordova 2.0
。确保您下载 正确版本的 PhoneGap 并从中获取 cordova.js
!不要尝试使用较新版本(当前为 cordova.js
)的 3.0.0
,因为您可能会遇到无法检测到的情况,包括看到许多奇怪的 alert()
甚至挂断过载的 Chrome。
始终确保您使用的是 PhoneGap 的 JS 文件版本,它与 Ripple 背后的版本相匹配。
一步步
使用 Chrome 和 Ripple Emulator 在 Windows 下测试 PhoneGap 应用程序的关键步骤:
cordova.js
文件放回您的文件夹根目录并检查对它的引用。您可以从任何可下载的 PhoneGap 版本的 lib\android\example\assets\www\
文件夹中获取它(不过,您应该使用 phonegap-2.0.0.zip
,见上文)。 Ripple Emulator
扩展程序。启用它。 Enable
(或从上下文菜单中选择适当的选项,右键点击页面)。 Cordova 2.0.0
)。 Start Ripple Services
。 navigator.connection
完成的,而在
2.0.0 API 它是在
navigator.network
接口(interface)下访问的。
var networkState = navigator.connection.type;
var networkState = navigator.network.connection.type;
var networkState = ((navigator.connection) ? navigator.connection.type : ((navigator.network && navigator.network.connection) ? navigator.network.connection.type : 'unknown'));
var debugMode = typeof(window.tinyHippos) !== 'undefined';
var networkState = (debugMode) ? navigator.network.connection.type : navigator.connection.type;
关于cordova - 如何使用 Ripple Emulator for Windows 测试 PhoneGap 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17695875/
如何将 Windows Phone Emulator only Emulator 7 升级到 Emulator 8 我正在使用 Visual Studio 2010 Windows Phone 7 S
我是 WebStorm 和 React Native 的新手,在设置我的环境时遇到了一个错误,与我看到的其他帖子相比,我的环境显得独特。 客观的 我在 WebStorm 中设置了一个默认项目,我的目标
Android 模拟器目前不支持多播,但是我需要测试需要多播数据包的应用程序。我想在模拟器上做。 有没有办法在 Android Emulator 上接收多播数据包?我愿意编写一些代码作为 androi
这个问题在这里已经有了答案: Full emulation vs. full virtualization (9 个回答) 6年前关闭。 我看到它们是不同的东西,但我真的不知道为什么。 有人说:“模拟
每次我运行模拟器时,它在开始时都能正常运行,但几分钟后它就会崩溃,并给我这个错误: emulator process finished with exit code 1073740791 (0xC00
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 10 年前。 Improve thi
我刚刚安装了 VS2015 Preview,然后它让我可以选择安装其他软件,包括 Android Emulator。不幸的是,公司网络在下载完成之前出现故障,因此安装失败,并且没有给我重试的选项。 在
当我运行我的应用程序代码时,我可以在控制台中看到以下条目: [2011-03-01 10:29:26 - mireader] Uploading mireader.apk onto device 'e
我刚刚安装了 VS 2015 RC 并打开了适用于 Android 的 VS 模拟器。我无法从此模拟器连接到互联网。我去了设置 - > WiFi,可以看到它已打开,但未显示为已连接到任何网络。 关闭w
我正在使用 Android Studio 2.3(最新)。直到昨天一切都很好并且工作正常,今天模拟器没有连接到数据网络。 到目前为止,我找不到任何解决方案。我的 Mac 在 Mac OS Sierra
我正在使用 android SDK 4.0.3,我正在尝试运行一个简单的程序,在该程序中,我尝试使用 Intent 从一个页面切换到另一个页面(通过将 intent 对象传递为:Intent inte
问题是 我得到“HAX 不工作并且模拟器在模拟模式下运行”,这是否与 Intel x86 Emulator Accelerator (HAXM) 安装和运行 avd 且 CPU 设置为 CPU Int
我正在用 Go 编写云函数并从 firestore 模拟器触发它们。如果我手动启动 firestore 模拟器,这会起作用: java -jar ~/.cache/firebase/emulator
我的 Nexus One 有: 设置包括“语音 识别器设置”列表中 “语音输入和输出设置”。 Google 搜索有麦克风 它旁边的按钮,所以当我触摸 它,一个对话框提示我说什么 我要搜索。 然而,在模
我最近安装了 VS 2015 RC,Android 模拟器似乎运行良好(速度非常快 :)),只是它无法连接到网络。根据 http://blogs.msdn.com/b/visualstudioalm/
Android 模拟器在使用 Google Play 商店时显示消息“您的设备与此版本不兼容”。 它适用于真实设备(或至少适用于我测试过的设备)。 这些是我的 list 权限:
这个问题已经有答案了: Error in launching AVD with AMD processor (19 个回答) 已关闭 4 年前。 我在 exteras 中丢失了 Intel 文件夹,并
这更像是 android studio 中的一个良性错误。每当我从 sleep 或 hibernate 状态唤醒计算机时,模拟器和 android studio 之间的连接不正确,我必须重新启动模拟器
我正在尝试使用路由来测试应用程序。我正在使用 Android Studio 4.0.1 和模拟器版本 30.0.26。当我播放一条路线时,它看起来像是播放第一个位置,然后在 Lat Lon 更改为路线
Visual Studio Emulator for Android (VSEA) 运行良好,直到我开始使用视频卡来支持超宽显示器。运行几分钟后,我不断收到以下错误: An OpenGL error
我是一名优秀的程序员,十分优秀!