AVD 模拟器卡在 Android Studio 的加载屏幕上
Posted
技术标签:
【中文标题】AVD 模拟器卡在 Android Studio 的加载屏幕上【英文标题】:AVD Emulator stuck on loading screen in Android Studio 【发布时间】:2016-08-13 16:41:53 【问题描述】:我决定在过去使用 Eclipse 的情况下尝试使用 android Studio 2.0,但我在正确加载 AVD 时遇到了相当大的困难。我已经在 SO 和 Google 上对这个问题进行了大量搜索和研究。到目前为止,没有任何效果。
每当我尝试运行模拟器时,它都会挂在 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.4gh Intel Core 2 Duo 和 4gb ram。它不是最快的机器当然,但应该能够运行 Android Studio 和模拟器。
感谢任何解决此问题的帮助或指导!
【问题讨论】:
有什么解决办法吗? 我无法找到解决方法。我花了很多时间对其进行故障排除,并尝试了我能找到的所有建议解决方案,但都无济于事。不能再浪费时间了所以我最终屈服于 Genymotion,虽然不是完全没有问题(至少在我的盒子上),但到目前为止至少启动并加载了一个基本的应用程序。对不起,没有比这更有帮助的了。跨度> ***.com/a/47140422 我在模拟器中有问题,这个答案解决了我的问题 【参考方案1】:对我来说这很有效:在 AVD(Tools->AVD) 中单击所需模拟器的小箭头,然后单击“擦除数据”。
之后,它成功启动 - 通过了 android 徽标屏幕 - 虽然有点慢。
【讨论】:
已确认。据我了解,当您在同一虚拟设备中下载较新的 android 映像时,可能会发生这种情况,其中存在来自先前 android 映像的数据。 看起来很奇怪,但在创建后立即擦除数据有助于运行高分辨率 1440x2560 AVD,没有冻结。其他具有更多低分辨率的 AVD 运行没有问题,但高分辨率卡住了……Tnx!【参考方案2】:你有两件事:
您应该将您的 ADB 模拟器堆增加到所需的最小值。
在你的情况下:512M
进入您的 AVD 管理器:
点击模拟器上的编辑 底部的“显示高级设置” 转到:“内存和存储” 将 VM 堆值编辑为 512 MB 完成
图片:
您可以将数据擦除到您的模拟器。 here is an exemple website
【讨论】:
感谢您的建议。遗憾的是,它对我不起作用。模拟器仍然只是挂在 Android 启动屏幕上。 在我的 Mac 上,我的平板电脑默认为 96 MB。我将其更改为 512,它对我有用。 @mikeym 将内存减少到 512 我的内存和虚拟机堆都是不可编辑的。知道为什么吗? @JustinLloyd,您的设备已启用?尝试关闭befoee【参考方案3】:有一次,我的笔记本电脑在运行活动的 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 上的当前工作。
【讨论】:
我的 AVD 设备总是在启动时卡住,导致应用程序安装过程循环直到超时,这个解决方案对我很有效,谢谢! 这基本上会擦除所有用户数据。【参考方案4】:不幸的是,增加堆大小对我没有帮助。虚拟设备在之前的堆内存量之前实际上运行良好。
我最终所做的只是通过 AVD 管理器创建一个新的虚拟设备,将大部分字段保留为默认值。新设备运行良好并按预期启动,并且能够运行我的应用程序。我的第一个虚拟设备中的某些东西可能已损坏。
【讨论】:
【参考方案5】:我遇到了同样的问题。我正在运行 El Capitan 10.11.5,配备 2.0GHz Intel Core 2 Duo 和 8GB RAM,Android Studio 1.5.1。
升级到英特尔 x86 仿真器加速器(HAXM 安装程序)版本 6.1.1 并删除我的 API 14 SDK 和相关文件后,新安装的 API 23 的 Google API 英特尔 x86 Atom 系统映像无法通过 Android 徽标屏幕。
经过反复试验,API 15 的 Intel x86 Atom 系统映像(不是 Google API 的 Intel x86 Atom 系统映像)在大约 8 分钟和一次 android 系统崩溃后终于在模拟器上加载了主屏幕。
稍后将尝试用于 API 23 的 Intel x86 Atom 系统映像。希望对您有所帮助。
【讨论】:
【参考方案6】:我遇到了同样的问题,这里列出的步骤也没有帮助我。
但由于此处尚未提及对我有用的解决方案,我认为它可能会帮助您或其他人找到此线程:
对我有用的是禁用我的 Avast Antivirus 中的某些设置,正如 Android Studio 故障排除页面 here 所建议的那样。
我的 Avast 版本没有“在可用时使用嵌套虚拟化”设置,但是只需关闭“启用硬件辅助虚拟化”(注意:需要重启才能生效)就可以很好地解决问题。
因此,如果您使用 Avast 或其他操纵虚拟化的防病毒软件,请务必查看相应的设置。
【讨论】:
【参考方案7】:我的 AVD 也有同样的问题。经过大量的反复试验,我找到了解决问题的方法。问题在于堆大小和 RAM 大小。 最初默认堆大小为 128 MB,RAM 为 1563,我只是将堆大小更改为 512 MB 并减小了 RAM 大小(高 RAM 使我的电脑运行缓慢),还启用了硬件加速。 Yipeee,它奏效了。
【讨论】:
这在一年多以前就已经被建议过了,但没有奏效。发帖前请先阅读其他答案。【参考方案8】:我遇到了同样的问题,我所做的是,我点击了操作列中的下拉菜单,然后点击了擦除数据,这在 ubuntu 20.04 上为我解决了这个问题
【讨论】:
请不要添加“谢谢”作为答案。一旦你有足够的reputation,你将能够vote up questions and answers,你觉得有帮助。 - From Review 这个答案是doodoo【参考方案9】:修复非常简单,您只需在 AVD Manager 中单击编辑图标旁边屏幕最右侧的小箭头即可。单击那个小箭头并选择擦除数据。 现在,当您启动 AVD 时,它会重新启动并正常工作。
【讨论】:
以上是关于AVD 模拟器卡在 Android Studio 的加载屏幕上的主要内容,如果未能解决你的问题,请参考以下文章
Android studio avd 问题:AVD 的模拟器进程已终止
Android Studio 出错:无法在模拟器中启动 AVD