Android 9.+ 模拟器不启动
Android 9.+ emulator does not start
除 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
。
但是,当我启动它们时,我看到黑屏的设备框架。我没有收到任何错误消息,什么也没有。它会无限期地保持这种状态。
有什么方法可以调试这个或者这是一个常见问题吗?
更新:在另一台设备上(同一张图片),我得到了以下屏幕而不是黑屏,但是,我仍然无能为力:
您需要为模拟器正确配置硬件加速。请按照以下步骤操作:
1) 安装 Intel HAXM 驱动程序 如果您使用 Windows 并且有 Intel,请按照 these steps:
- 打开 SDK 管理器。
- 单击 SDK 更新站点选项卡,然后单击 select Intel HAXM。
- 单击“确定”。
- 下载完成后,运行 安装程序。通常,您可以在以下位置找到安装程序:sdk\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm-android.exe
- 使用向导完成安装。
- 安装英特尔 HAXM 后,通过在命令提示符中输入以下命令来确认虚拟化驱动程序正常运行 window:
sc query intelhaxm
您应该会看到包含以下信息的状态消息:
SERVICE_NAME: intelhaxm
...
STATE : 4 RUNNING
...
对于 Linux,勾选这个 link
对于 Mac,勾选这个 link
2) 在 Android Studio 上打开 AVD 管理器:
- 编辑您设置目标的虚拟设备Android Q
- 单击“显示高级设置”。
- 将图形设置为自动或硬件。
我通过完全重新安装 Android Studio 来修复它。
实际上,我只是想重新安装 Android SDK,但是,您似乎需要为此安装 Android Studio 的稳定版本。在那之后,我再次以相同的方式设置所有内容,运行 beta 版本现在可以使用了。
在我的例子中,除了 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
在 macOS 上有同样的问题。发现我的磁盘上没有足够的 space 来创建 'userdata partition'。所以检查一下。
Android 11 (R) 模拟器不适用于我的情况。我通过以下步骤修复了它。
第 1 步:
转到 SDK manager
-> SDK Platforms
并安装所需的 API 级别 ( Like Android 11.0, Android 10.0, 等等 对于我的情况 Android 11.0 没有安装那是为什么它不起作用 )
步骤 2: 转到 SDK manager
-> SDK Tools
并安装 Intel模拟器加速器(已安装 HAXM)(如果尚未安装)。如果您是 windows 用户,请确保 windows 防火墙 已停用一段时间,否则将无法安装并产生错误。
步骤 3:擦除数据和冷启动来自[=25=的设备]ADV经理.
如果上述步骤不起作用,则使缓存无效并重新启动您的android工作室和PC。
除 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
。
但是,当我启动它们时,我看到黑屏的设备框架。我没有收到任何错误消息,什么也没有。它会无限期地保持这种状态。
有什么方法可以调试这个或者这是一个常见问题吗?
更新:在另一台设备上(同一张图片),我得到了以下屏幕而不是黑屏,但是,我仍然无能为力:
您需要为模拟器正确配置硬件加速。请按照以下步骤操作:
1) 安装 Intel HAXM 驱动程序 如果您使用 Windows 并且有 Intel,请按照 these steps:
- 打开 SDK 管理器。
- 单击 SDK 更新站点选项卡,然后单击 select Intel HAXM。
- 单击“确定”。
- 下载完成后,运行 安装程序。通常,您可以在以下位置找到安装程序:sdk\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm-android.exe
- 使用向导完成安装。
- 安装英特尔 HAXM 后,通过在命令提示符中输入以下命令来确认虚拟化驱动程序正常运行 window:
sc query intelhaxm
您应该会看到包含以下信息的状态消息:
SERVICE_NAME: intelhaxm
...
STATE : 4 RUNNING
...
对于 Linux,勾选这个 link
对于 Mac,勾选这个 link
2) 在 Android Studio 上打开 AVD 管理器:
- 编辑您设置目标的虚拟设备Android Q
- 单击“显示高级设置”。
- 将图形设置为自动或硬件。
我通过完全重新安装 Android Studio 来修复它。
实际上,我只是想重新安装 Android SDK,但是,您似乎需要为此安装 Android Studio 的稳定版本。在那之后,我再次以相同的方式设置所有内容,运行 beta 版本现在可以使用了。
在我的例子中,除了 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
在 macOS 上有同样的问题。发现我的磁盘上没有足够的 space 来创建 'userdata partition'。所以检查一下。
Android 11 (R) 模拟器不适用于我的情况。我通过以下步骤修复了它。
第 1 步:
转到 SDK manager
-> SDK Platforms
并安装所需的 API 级别 ( Like Android 11.0, Android 10.0, 等等 对于我的情况 Android 11.0 没有安装那是为什么它不起作用 )
步骤 2: 转到 SDK manager
-> SDK Tools
并安装 Intel模拟器加速器(已安装 HAXM)(如果尚未安装)。如果您是 windows 用户,请确保 windows 防火墙 已停用一段时间,否则将无法安装并产生错误。
步骤 3:擦除数据和冷启动来自[=25=的设备]ADV经理.
如果上述步骤不起作用,则使缓存无效并重新启动您的android工作室和PC。