Android 9.+ 模拟器无法启动
Posted
技术标签:
【中文标题】Android 9.+ 模拟器无法启动【英文标题】:Android 9.+ emulator does not start 【发布时间】:2019-09-29 12:43:05 【问题描述】:除了android 9.+ (Google Play)
和Android 9.+ (Google APIs)
(Android Q 测试版的 Android Studio 模拟器)之外,所有 AVD 图像都可以在我的机器上运行。
我刚刚下载了最新的图像。来自android-Q/google_apis_playstore/x86/build.prop
:
ro.system.build.version.incremental=5506116
ro.system.build.version.release=10
ro.system.build.version.sdk=28
我使用的是安卓模拟器版本29.0.11
。
但是,当我启动这些设备时,我看到设备框架黑屏。我没有收到错误消息,什么也没有。它会无限期地保持这种状态。
有没有办法调试这个或者这是一个常见的问题?
更新:在另一台设备上(相同图像),我得到以下屏幕而不是黑屏,但是,我仍然无能为力:
【问题讨论】:
关于否决票:我知道我没有提供太多信息,但这是我能收集到的全部信息。正如我所说,我没有找到调试它的方法,因为我只看到黑屏而没有别的。因此,如果有办法start debugging this problem,那将是非常有益的。 关于赞成票:对于反对票的反对者,我没有看到任何正当理由,他们在没有任何评论的情况下投票。关于_The_Solution:这是一个奇怪的解决方案,但尝试卸载 android_studio,使用最需要的 sdks 和平台工具再次安装。作为开发人员,您知道有多少依赖项共存..!!如果 One 变得不合适,那么所有进一步依赖的事情都会顺理成章。 您可以尝试通过命令行运行模拟器,看看是否收到更多有助于调试的错误消息,(参见:***.com/questions/4974568/…)。 我不确定它是否会起作用,但请尝试从启动选项设置冷启动模式。 @creativecreatorormaybenot 可能是我遇到的与图形相关的问题,我的系统专用显卡内存不足,因此在 nexus 5x 上运行 pie 时遇到了 open gl 问题。您可以从 .android 文件夹中删除您的 avd,重新创建设备,加载饼图并运行冷启动 【参考方案1】:您需要为您的模拟器正确配置硬件加速。请按照以下步骤操作:
1) 安装 Intel HAXM 驱动程序如果您使用的是 Windows 并拥有 Intel,请关注 these steps:
打开 SDK 管理器。 单击 SDK 更新站点选项卡,然后选择 Intel HAXM。 点击确定。 下载完成后,运行安装程序。通常,您可以在以下位置找到安装程序:sdk\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm-android.exe 使用向导完成安装。 安装 Intel HAXM 后,通过在命令提示符窗口中输入以下命令来确认虚拟化驱动程序运行正常: sc query intelhaxm
您应该会看到包含以下信息的状态消息:
SERVICE_NAME: intelhaxm
...
STATE : 4 RUNNING
...
对于 Linux,请查看此link
对于 Mac,请查看此link
2) 在 Android Studio 上打开 AVD Manager:
编辑您设置目标 Android Q 的虚拟设备 单击显示高级设置。 将图形设置为自动或硬件。【讨论】:
这对解决问题没有帮助,原因有两个。首先,所有其他模拟器(旧版本)运行良好。这包括安装英特尔 HAXM,因为它是在首次安装 Android Studio 时自动完成的(或过程的一部分)。其次,我无法更改Graphics
设置。它被锁定到Automatic
。
其他模拟器可能在软件加速下运行正常。 HAXM 并非总是随 android studio 自动安装。如果你不能改变图形设置是因为你有另一个错误的配置。
这对我有用,我认为无论出于何种原因它都没有为我安装(即使我完全删除了 android studio 并重新安装了它)
Android Studio 3.5.3 无法启动任何和所有模拟器,同时安装了 HAXM 并且模拟器都在Automatic
上具有图形设置。 Android Studio 4.0.0 Canary 9 也无法启动模拟器,无法构建项目。【参考方案2】:
在我的情况下,除了Q
,所有其他模拟器都已启动。我有所有需要的 SDK 和 AVD。
但每次模拟器启动时都没有任何错误。
我看到Emulator in Android Studio doesn't start 并找到了理解原因的方法。我从avd
路径开始:
D:\Android\emulator\emulator.exe -avd Pixel_2_API_29 -netspeed full -netdelay none
并得到一个错误:PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value [D:\Android]!
。在PANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value 中,我发现我们应该在'Pixel_2_API_29.avd' 文件夹中读取config.ini
并检测该行
image.sysdir.1=system-images\android-29\google_apis_playstore\x86\
我了解到我错过了 SDK 路径中的android-29
图像!
我知道将 SDK 和 AVD 文件夹从 C:... 移到 D:\Android,但 SDK 保存在两个文件夹中。
我忘记更改一个系统变量(ANDROID_HOME
):
于是我把它改成了D:\Android
,然后重启了电脑。
重新启动后,我删除了旧的 SDK 文件夹(在“AppData\Local\Android”中)。然后我又开始了:
D:\Android\emulator\emulator.exe -avd Pixel_2_API_29 -netspeed full -netdelay none
【讨论】:
同样基于Google APIs
镜像创建模拟器,见***.com/questions/46898322/…。在这种情况下,您将不会收到消息:emulator-5554 unauthorized
。【参考方案3】:
Android 11 (R) 模拟器不适用于我的情况。我通过以下步骤修复了它。
第 1 步:
转到SDK manager
-> SDK Platforms
并安装您所需的 API 级别(如 Android 11.0、Android 10.0 等。对于我的情况 Android 11.0 未安装,这就是它无法正常工作的原因)
第 2 步: 转到 SDK manager
-> SDK Tools
并安装 Intel Emulator Accelerator(已安装 HAXM)(如果尚未安装) .如果您是 windows 用户,请确保 windows 防火墙 已停用一段时间,否则将无法安装并产生错误。
第 3 步: 擦除数据并从 ADV 管理器 冷启动设备。
如果上述步骤不起作用,则使缓存无效并重新启动您的 android studio 以及 PC。
【讨论】:
【参考方案4】:我通过完全重新安装 Android Studio 来修复它。 实际上,我只是想重新安装 Android SDK,但是,您似乎需要为此安装稳定版本的 Android Studio。之后,我再次以相同的方式设置所有内容并运行测试版,现在它可以工作了。
【讨论】:
【参考方案5】:在 macOS 上遇到了同样的问题。发现我没有足够的磁盘空间来创建“用户数据分区”。所以检查一下。
【讨论】:
以上是关于Android 9.+ 模拟器无法启动的主要内容,如果未能解决你的问题,请参考以下文章
Android ADB 无法在 ubuntu 14.04 LTS 上启动或无法在模拟器中启动 AVD