我正在使用jQuery Mobile,Phonegap和谷歌地图的jQuery插件开发一个
Android应用程序.模拟器加载网页所需的时间太长,使我的代码测试成为一项痛苦的操作.我在虚拟机上安装了Android x86,并将其链接到Eclipse以调试我的应用程序.
这个解决方案比模拟器更快,但问题是我的应用程序总是崩溃,这在模拟器中并非如此.这让我有疑问:虚拟机上的Android x86是模拟器的稳定替代品吗?
解决方法
根据我的经验,答案绝对是肯定的.
与您描述的情况不同,我的应用程序永远不会在Android-x86 VM上崩溃,而且自SDK的模拟器doesn’t support microphone input以来,它实际上是测试我的应用程序的唯一方法,而无需购买适用于Android的each variant的真实设备.
此外,正如您所指出的,它运行得更快.与Google声称的“接近本机速度”相反,Android的SDK运行速度比Android-x86慢得多,而且肯定比真正的手机或平板电脑慢.
您的应用程序在Android-x86 VM上运行时崩溃的事实实际上可能是一件好事:有机会在unforeseeable circumstances检查使应用程序更加健壮的方法(您知道,有很多类型的设备).
Android-x86的唯一缺点是它仅适用于ICS(Android 4.0.4),这意味着您无法在Jelly Bean(Android 4.1.x)中测试您的应用程序.这可以通过构建自己的VirtualBox–AOSP来解决.