Android 9.+ 模拟器无法启动

3

除了 Android 9.+ (Google Play)Android 9.+ (Google APIs)(即 Android Q beta 版本的 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

我正在使用Android模拟器版本29.0.11。但是,当我启动它们时,我只看到有黑屏的设备框架。我没有收到任何错误消息,什么也没有。它会无限期地保持这种状态。有没有方法可以调试此问题,还是这是一个常见问题?更新:在另一台设备(相同的图像)上,我得到了以下屏幕而不是黑屏,但是我仍然不能做任何事情:screen capture

关于这些负面评价:我知道我没有提供太多信息,但这就是我能收集到的全部。正如我所说,由于只看到黑屏而没有其他信息,我找不到调试的方法。因此,如果有一种方法可以开始调试此问题,那将非常有益。 - creativecreatorormaybenot
关于UP投票:我没有看到任何有效的理由,为那些没有留下任何评论就进行了投票的人点赞。关于解决方案:这是一个奇怪的解决方案,但是尝试卸载android_studio,再安装最需要的sdk和平台工具。作为开发人员,您知道有多少依赖项共存..!!如果其中一个不合适,那么所有进一步的依赖事物都会失败。 - sandhya sasane
你可以尝试通过命令行运行模拟器,以查看是否会出现更多的错误信息,这有助于调试。(参见: https://dev59.com/Rm445IYBdhLWcg3wOnvW)。 - oxr463
我不确定它是否有效,但可以尝试从启动选项中设置冷启动模式。 - Dhaval Solanki
@creativecreatorormaybenot 可能是我遇到的与图形相关的问题,我的系统专用显卡内存较低,因此在 Nexus 5x 上运行 pie 时遇到了 open gl 问题。您可以从 .android 文件夹中删除您的 avd,重新创建设备,加载 pie 镜像并进行冷启动。 - hemen
5个回答

2
您需要正确配置模拟器的硬件加速。请按照以下步骤操作: 1)如果您使用的是Windows且有Intel,请安装Intel HAXM驱动程序,按照这些步骤进行操作:
  • 打开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管理器:
  • 编辑目标为Android Q的虚拟设备
  • 点击“显示高级设置”
  • 图形设置为自动或硬件

1
这并不能解决问题,因为有两个原因。首先,所有其他模拟器(旧版本)都可以正常运行。这包括安装Intel HAXM,因为在第一次安装Android Studio时会自动完成(或作为过程的一部分)。其次,我无法更改“图形”设置。它被锁定为“自动”。 - creativecreatorormaybenot
可能其他仿真器与软件加速能够正常运行。HAXM并不总是随Android Studio自动安装。如果无法更改图形设置,则可能存在其他错误配置。 - Lucas
1
这对我有用,我认为无论出于什么原因,它都没有为我安装成功(尽管我完全卸载了Android Studio并重新安装了它)。 - ekatz
Android Studio 3.5.3 无法启动任何模拟器,同时已安装 HAXM 并且所有模拟器的图形设置都为“自动”。Android Studio 4.0.0 Canary 9 也无法启动模拟器并且无法构建项目。 - straya

1
在我的情况下,除了 Q 之外,所有其他模拟器都启动了。我已经安装了所有必需的 SDK 和 AVD。

enter image description here

但是每次模拟器启动时都没有任何错误提示。

我看到了Android Studio中的模拟器无法启动,并找到了一个了解原因的方法。我从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被保存在两个文件夹中。

enter image description here

我忘记更改一个系统变量(ANDROID_HOME):

enter image description here

所以我将其更改为 D:\Android 并重新启动了计算机。

重新启动后,我删除了旧的SDK文件夹(在“AppData\Local\Android”中)。然后我重新开始:

D:\Android\emulator\emulator.exe -avd Pixel_2_API_29 -netspeed full -netdelay none

还要基于Google APIs镜像创建模拟器,请参见https://dev59.com/RVYN5IYBdhLWcg3wzKzf。在这种情况下,您将不会收到消息:“emulator-5554 unauthorized”。 - CoolMind

1

Android 11 (R) 模拟器在我的情况下无法工作。我通过以下步骤进行了修复。

步骤1:进入 SDK 管理器 -> SDK 平台 并安装所需的 API 级别 (例如,Android 11.0Android 10.0 等。在我的情况下,Android 11.0未安装,因此无法工作)

步骤2:进入 SDK 管理器 -> SDK 工具 并安装 Intel Emulator Accelerator (已安装 HAXM)(如果尚未安装)。如果您是 Windows 用户,请确保暂时停用 Windows 防火墙,否则将无法安装并生成错误。

步骤3:ADV 管理器擦除数据 并进行 冷启动

如果上述步骤没有起作用,则需要清除缓存并重新启动您的Android Studio以及PC。

0

我通过完全重新安装Android Studio来解决了这个问题。
实际上,我只是想重新安装Android SDK,但是似乎需要安装一个稳定版本的Android Studio。之后,我以相同的方式设置了一切,并运行了beta版本,现在它可以正常工作了。


-1

在 macOS 上遇到了同样的问题。发现磁盘上没有足够的空间来创建“userdata分区”。所以请检查一下。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接