我决定尝试过去使用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和模拟器。
非常感谢任何解决此问题的帮助或指导!
答案 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
图像:
适合我。
答案 1 :(得分:20)
对我来说这很有用:在AVD中点击小箭头,然后点击“擦除数据”。
之后,它成功启动 - 通过了android徽标屏幕 - 虽然有点慢。
答案 2 :(得分:2)
不幸的是,在我的情况下,增加堆大小并没有帮助。使用之前的堆量,虚拟设备实际上运行正常。
我最终做的只是通过AVD管理器创建一个新的虚拟设备,使大部分字段保持默认值。新设备运行良好并按预期启动,并能够运行我的应用程序。我的第一个虚拟设备中的某些内容可能已损坏。
答案 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)停留在启动初始徽标屏幕上。
解决步骤:
停止挂起的模拟器会话。
rm ~/.android/avd/name_of_emulated_device.avd/*.lock
rm ~/.android/avd/name_of_emulated_device.avd/*.qcow2
重新启动模拟的AVD现在应该可以成功。
与~/.android
等效的Windows应该是C:\Users\.android
,但我本人无法确认。
注意:您可能会丢失AVD上所有其他已安装的应用和当前工作。
答案 6 :(得分:0)
我遇到了同样的问题,这里列出的步骤也没有帮助我。
但是,由于尚未在这里提及对我有用的解决方案,因此我认为这可能会帮助您或其他人找到此线索:
对我有用的是按照Android Studio故障排除页面here的建议,禁用Avast Antivirus中的某些设置。
我的Avast版本没有设置“在可用时使用嵌套虚拟化”,但是仅关闭“启用硬件辅助虚拟化”(注意:必须重新启动才能生效)解决了这个问题。
因此,如果您使用的是Avast或其他可操纵虚拟化的防病毒软件,请务必查看相应的设置。
答案 7 :(得分:0)
修复非常简单,您只需在 AVD 管理器中单击屏幕最右侧编辑图标旁边的小箭头即可。单击那个小箭头并选择擦除数据。 现在,当您启动 AVD 时,它会重新启动并正常工作。