我正在开发一个android应用程序,因为有很多资产,生成的apk接近10M。现在将它部署到模拟器上非常慢,经常需要我 3 或 4 分钟,这是不可接受的。
我使用Robolectric测试了大部分逻辑,速度非常快。但有时我仍然需要使用模拟器(例如调整 UI),这浪费了我很多时间。
有没有办法让它快点?
我正在开发一个android应用程序,因为有很多资产,生成的apk接近10M。现在将它部署到模拟器上非常慢,经常需要我 3 或 4 分钟,这是不可接受的。
我使用Robolectric测试了大部分逻辑,速度非常快。但有时我仍然需要使用模拟器(例如调整 UI),这浪费了我很多时间。
有没有办法让它快点?
这也是我的经验。用软件模拟器调试很慢。
在调试模式下使用真实设备要快得多。但是,您可能会遇到其他限制
好吧,既然有人建议将 Android x86 作为替代测试模拟器,我也会介绍我最喜欢的。这可能不是每个人的选择,但对我来说它是完美的!使用Bluestacks 播放器。它运行Android 2.3.4,非常流畅和快速。有时甚至比普通设备更快。唯一的缩减是,您可以只在 API 级别 10 上测试应用程序,并且只在一个屏幕尺寸上,但它非常适合测试它是否工作。只需adb
通过运行连接播放器
adb connect 127.0.0.1
编译后立即安装。非常令人印象深刻,考虑到我的计算机硬件相当普通(双核,4 GB RAM)
实际上,我绝对从不使用模拟器,这在每种情况下都太慢了。
我直接在真实设备上测试和调试我的应用程序(并在我必须对某些屏幕进行像素检查时使用 ADB 屏幕截图功能......)
希望这可以帮助...
我发现 VirtualBox 上的 android-x86 映像的部署速度比在同一台机器上运行的模拟器快很多倍,有时甚至比 USB 设备还要快。
编辑
请使用vmlite 提供的 android 镜像,而不是 android-x86 提供的镜像,并参考这个重要问题:如何更改 vmlite android 的屏幕大小?