Android模拟器冻结

时间:2014-04-07 18:57:15

标签: android android-emulator

直到上一次发布SDK,我的Android Emulator在x86架构上运行得非常好,安装了英特尔HAXM,并在AVD Manager中为设备启用了GPU。

使用最新的SDK版本,我重新安装了我的Windows(从8.0到8.1),尝试了1.06和1.07英特尔HAXM,我的应用程序经常冻结。

它不会冻死,只是冻结/不再更新屏幕。

特别是如果我正在滑动ViewPager,它几乎总是在页面之间冻结。

但是,如果我点击AppBar上的menuitem,它会刷新自己并绘制目标ViewPage页面。

我很感激任何建议,因为现在通过模拟器进行应用程序开发变得非常有用。

10 个答案:

答案 0 :(得分:6)

在Android虚拟设备(AVD)设置中,关闭使用主机GPU 仿真选项。不幸的是,由此造成的缓慢往往比冻结更糟糕。

答案 1 :(得分:4)

使用Genymotion提供的模拟器;它比我为Android工作的任何模拟器更快,更可靠。

http://www.genymotion.com/:)

祝你好运!

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)

我的仿真器冻结了,无法用其他答案修复它,但这解决了它:

  1. 工具-> AVD管理器

  2. 在您的虚拟设备的“ <操作> ”列中,单击右侧的白色箭头,然后单击“ 擦除数据”。

这将清除虚拟设备的缓存。

如果您的应用依赖于Google Play服务,则需要再次更新

答案 5 :(得分:1)

在执行这些步骤之前,您需要删除C:\Users\user\.android\avd\yourEmulatorName\路径下的 .lock 文件夹。然后-

步骤1:转到 AVD Manager ,然后点击下拉菜单,然后选择停止。然后模拟器将停止。

enter image description here

第2步:,然后点击立即冷启动

答案 6 :(得分:0)

试试这个:

sdk\tools\emulator.EXE -partition-size 512 -noaudio -no-boot-anim -avd Nexus5XAPI25 -prop monodroid.avdname=Nexus5XAPI25

我添加了-noaudio选项后,没关系

答案 7 :(得分:0)

将启动选项设置为冷启动对我来说就像是一种魅力。绝对不知道为什么。

也禁用高级配置可以帮助我使用旧版本(API 21)。

enter image description here

答案 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

更快