直到上一次发布SDK,我的Android Emulator在x86架构上运行得非常好,安装了英特尔HAXM,并在AVD Manager中为设备启用了GPU。
使用最新的SDK版本,我重新安装了我的Windows(从8.0到8.1),尝试了1.06和1.07英特尔HAXM,我的应用程序经常冻结。
它不会冻死,只是冻结/不再更新屏幕。
特别是如果我正在滑动ViewPager,它几乎总是在页面之间冻结。
但是,如果我点击AppBar上的menuitem,它会刷新自己并绘制目标ViewPage页面。
我很感激任何建议,因为现在通过模拟器进行应用程序开发变得非常有用。
答案 0 :(得分:6)
在Android虚拟设备(AVD)设置中,关闭使用主机GPU 仿真选项。不幸的是,由此造成的缓慢往往比冻结更糟糕。
答案 1 :(得分:4)
使用Genymotion提供的模拟器;它比我为Android工作的任何模拟器更快,更可靠。
祝你好运!P.S。他们也有一个eclipse插件。
编辑:
此答案不再适用。但是,鉴于它已被接受"回答,我无法删除此内容。
答案 2 :(得分:4)
试试这个:
在Android虚拟设备(AVD)设置中,选择
- edit this AVD
,然后点击
- show advanced setting
然后
- 禁用 multi-core CPU
。
答案 3 :(得分:1)
使用免费Visual Studio Emulator for Android。它非常快,尽管名称不同,但并不要求您在Visual Studio中使用它。 Android Studio和Eclipse很高兴地将其检测为正在运行的模拟器。
答案 4 :(得分:1)
我的仿真器冻结了,无法用其他答案修复它,但这解决了它:
工具-> AVD管理器
在您的虚拟设备的“ <操作> ”列中,单击右侧的白色箭头,然后单击“ 擦除数据”。
这将清除虚拟设备的缓存。
如果您的应用依赖于Google Play服务,则需要再次更新
答案 5 :(得分:1)
在执行这些步骤之前,您需要删除C:\Users\user\.android\avd\yourEmulatorName\
路径下的 .lock 文件夹。然后-
步骤1:转到 AVD Manager ,然后点击下拉菜单,然后选择停止。然后模拟器将停止。
第2步:,然后点击立即冷启动
答案 6 :(得分:0)
试试这个:
sdk\tools\emulator.EXE -partition-size 512 -noaudio -no-boot-anim -avd Nexus5XAPI25 -prop monodroid.avdname=Nexus5XAPI25
我添加了-noaudio选项后,没关系
答案 7 :(得分:0)
答案 8 :(得分:-1)
在Android SDK Manager中,安装Intel x86仿真器加速器(HAXM安装程序)修订版5或更高版本,然后运行sdk\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm.msi
以更新PC上的驱动程序。这是加速器的1.1.0版本,似乎可以解决这个问题。
答案 9 :(得分:-1)
此外,您可以使用Xamarin Android Player
此模拟器比AVD