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

时间:2016-04-20 19:27:23

标签: android-studio android-emulator android-sdk-tools avd

我决定尝试过去使用Eclipse的Android Studio 2.0,但是我很难让AVD正确加载。我已经在谷歌和谷歌上进行了大量谷歌搜索和研究问题。到目前为止,没有任何工作。

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

以下是我尝试的内容:

  • 完全重新安装Android,SDK和SDK工具

  • 安装和配置Intel x86加速器

  • 在AVD设置中将RAM量减少到512

  • 多次尝试删除和重新创建AVD

  • 尝试制作不同的AVD手机型号(Nexus One,Nexus 5x等)

  • 在AVD监视工具中重置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.It&#39 ; s不是最快的机器,但应该能够运行Android Studio和模拟器​​。

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

8 个答案:

答案 0 :(得分:25)

您应该将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

适合我。

答案 1 :(得分:20)

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

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

答案 2 :(得分:2)

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

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

Create Virtual Device

答案 3 :(得分:1)

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

答案 4 :(得分: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徽标屏幕。

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

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

答案 5 :(得分:1)

有一次,我的笔记本电脑遇到了内核崩溃,并在运行活动的AVD模拟器会话时重新启动。尝试重新启动仿真器时,仿真设备(Pixel 3)停留在启动初始徽标屏幕上。

解决步骤:

  1. 停止挂起的模拟器会话。

  2. rm ~/.android/avd/name_of_emulated_device.avd/*.lock

  3. rm ~/.android/avd/name_of_emulated_device.avd/*.qcow2

  4. 重新启动模拟的AVD现在应该可以成功。

~/.android等效的Windows应该是C:\Users\.android,但我本人无法确认。

注意:您可能会丢失AVD上所有其他已安装的应用和当前工作。

答案 6 :(得分:0)

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

但是,由于尚未在这里提及对我有用的解决方案,因此我认为这可能会帮助您或其他人找到此线索:

对我有用的是按照Android Studio故障排除页面here的建议,禁用Avast Antivirus中的某些设置。

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

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

答案 7 :(得分:0)

修复非常简单,您只需在 AVD 管理器中单击屏幕最右侧编辑图标旁边的小箭头即可。单击那个小箭头并选择擦除数据。 现在,当您启动 AVD 时,它会重新启动并正常工作。