AVD模拟器卡在Android Studio的加载屏幕上

问题描述 投票:23回答:6

我决定尝试使用过去使用Eclipse的Android Studio 2.0,但是我很难让AVD正确加载。我已经完成了相当多的谷歌搜索和研究这个问题,无论是在SO还是谷歌。迄今为止没有任何工作。

我尝试运行它时,模拟器只是挂在Android加载屏幕上。我已经看到它建议使用Genymotion,但我首先想在Android Studio中原生解决这个问题,以确保使用IDE构建项目。

这是我尝试过的:

  • 完全重新安装Android,SDK和SDK工具
  • 安装和配置Intel x86加速器
  • 在AVD设置中将RAM量降低到512
  • 多次尝试删除和重新创建AVD
  • 尝试创建不同的AVD手机型号(Nexus One,Nexus 5x等)
  • 在AVD Monitor Tool中重置ADB
  • 从终端启动ADB服务器
  • 更改后多次重新启动Android Studio
  • 运行SDK / SDK工具多次更新
  • 确保SDK路径正确

这些是我在其他类似的SO问题上找到的大部分“解决方案”,或通过谷歌搜索没有解决问题。

当我运行模拟器时,它在运行窗口中显示以下内容:

/Users/<username>/Library/Android/sdk/tools/emulator -netdelay none -netspeed full -avd Nexus_5X_API_23
Warning: requested ram_size 1024M too big, reduced to 512M
emulator: WARNING: Increasing RAM size to 1024MB
emulator: WARNING: VM heap size set below hardware specified minimum of 228MB
emulator: WARNING: Setting VM heap size to 256MB
Hax is enabled
Hax ram_size 0x20000000
HAX is working and emulator runs in fast virt mode.
console on port 5554, ADB on port 5555 

模拟器在Android AVD Monitor设备窗格中显示正常,甚至看起来在模拟器屏幕上完成整个启动过程,但从未进入Android主屏幕。此外,Logcat似乎在不断地通过几十个错误和警告循环,这些错误和警告没有提供任何明确的问题可能是什么或如何解决它的方向。

我觉得我已经筋疲力尽了所有的想法,并且不确定如何前进。仅仅为了记录,我正在运行El Capitan 10.9.2,配备2.4英寸Intel Core 2 Duo和4gb ram。这不是最快的机器肯定但是应该能够运行Android Studio和模拟器​​。

感谢您解决此问题的任何帮助或指导!

android-studio android-emulator android-sdk-tools avd
6个回答
28
投票

您应该将ADB仿真器堆增加到所需的最小值。

在你的情况下:512M

进入你的AVD经理:

- Click Edit on your Emulator
- "Show Advanced Settings" at the bottom
- Go to: "Memory and Storage"
- Edit the VM heap value to 512 MB
- Finished

图片:

EDIT AVD

Show advanced settings

Edit VM heap

适合我。


23
投票

对我来说这很有用:在AVD中点击小箭头然后点击“擦除数据”。

之后,它成功启动 - 通过了android徽标屏幕 - 虽然有点慢。


3
投票

不幸的是,增加堆大小对我的情况没有帮助。在使用之前的堆量之前,虚拟设备实际上运行正常。

我最终做的只是通过AVD管理器创建一个新的虚拟设备,使大部分字段保持默认值。新设备运行良好并按预期启动,并能够运行我的应用程序。我的第一个虚拟设备中的某些内容可能已损坏。

Create Virtual Device


1
投票

我的AVD也遇到了同样的问题。经过大量的反复试验后,我找到了解决问题的方法。问题在于堆大小和RAM大小。最初默认堆大小为128 MB,RAM为1563,我只是将堆大小更改为512 MB并减小了RAM大小(高RAM使我的PC运行缓慢)我也启用了硬件加速。和Yipeee,它的工作原理。


1
投票

我有同样的问题。我正在运行El Capitan 10.11.5,配备2.0GHz Intel Core 2 Duo和8GB RAM,Android Studio 1.5.1。

升级到Intel x86仿真器加速器(HAXM安装程序),rev 6.1.1并删除我的API 14 SDK及相关文件后,新安装的API 23的Google API Intel x86 Atom System Image将无法通过Android徽标屏幕。

经过多次试验和错误,API 15的Intel x86 Atom系统映像(不是Google API Intel x86 Atom System Image)最终在大约8分钟后加载了仿真器上的主屏幕,并且一个android系统崩溃。

稍后将尝试使用针对API 23的Intel x86 Atom System Image。希望有所帮助。


0
投票

我遇到了同样的问题,这里列出的步骤也没有帮助我。

但由于此处尚未提及适用于我的解决方案,我认为它可能会帮助您或其他人找到此主题:

根据Android工作室故障排除页面here的建议,对我有用的是禁用我的Avast Antivirus中的某些设置。

我的Avast版本没有设置“在可用时使用嵌套虚拟化”,但只是关闭“启用硬件辅助虚拟化”(注意:需要重新启动才能生效)解决问题就好了。

因此,如果您使用的是Avast或其他操作虚拟化的防病毒软件,请务必查看相应的设置。

© www.soinside.com 2019 - 2024. All rights reserved.