18

我的系统上有 Windows 11。
系统规格:

  • 版本:Windows 11 家庭单一语言
  • 更新:21H2
  • 安装时间:‎06-‎07-‎2021
  • 操作系统版本:22000.65
  • 体验:Windows 功能体验包 421.17400.45.3

我有全新安装的 Android Studio。现在我想在没有英特尔 HAXM 的情况下运行模拟器,因为我想与 wsl2 一起运行它。

所以在我的可选功能中,启用了这两个功能

  1. Windows HyperVisor 平台
  2. 虚拟机平台

但是在运行模拟器时出现此错误:

❯ .\emulator.exe -avd Pixel_3a_API_30
emulator: Android emulator version 30.7.5.0 (build_id 7491168) (CL:N/A)
handleCpuAcceleration: feature check for hvf
added library vulkan-1.dll
C:\Users....\AppData\Local\Android\Sdk\emulator\qemu\windows-x86_64\qemu-system-x86_64.exe: WHPX: Failed to setup partition, hr=c0350005
C:\Users....\AppData\Local\Android\Sdk\emulator\qemu\windows-x86_64\qemu-system-x86_64.exe: failed to initialize WHPX: Invalid argument

任何人都有建议,如何解决这个问题。

4

9 回答 9

16

最终更新:

正如Георги Ангелов 所说

最新版本的 Android Emulator - 31.1.2 正在解决此问题。通过 SDK 管理器进行更新。2021 年 11 月 11 日发布。


更新:

正如Mark Wood-Patrick回答中所述,模拟器尚未更新,但您可以下载带有修复程序的新模拟器二进制文件!

来自https://issuetracker.google.com/issues/202188690#comment48

windows: https://dl.google.com/android/repository/emulator-windows_x64-7869535.zip
linux: https://dl.google.com/android/repository/emulator-linux_x64-7869535.zip
macosx: https: //dl.google.com/android/repository/emulator-darwin_x64-7869535.zip


截至目前,WHPX 不适用于 Windows 11,我将在修复后更新此答案。

有两种可能的解决方法:

禁用 Hyper-V(请记住 WSL2,否则任何 VM 都无法正常工作)

要禁用 Hyper-V,您必须执行以下步骤:

  1. 打开Turn Windows features on or off.
  2. 取消选中Hyper-VWindows Hypervisor platform(可能需要取消选中Windows Sandbox)。
  3. 打开 Android Studio 和 SDK 管理器。
  4. 在 SDK 工具中,安装Android Emulator Hypervisor Driver for AMD Processors (installer).

不加速打开模拟器

  1. 打开一个终端。
  2. cd C:\Users\User\AppData\Local\Android\Sdk\emulator\与您的用户一起输入。
  3. 输入.\emulator.exe -avd Pixel_4a_API_30 -accel off 您的 AVD 设备名称。
于 2021-08-26T11:07:00.527 回答
6

最新版本的 Android Emulator - 31.1.2 正在解决此问题。通过 SDK 管理器进行更新。2021 年 11 月 11 日发布。

于 2021-11-11T08:09:52.393 回答
6

您也必须禁用“虚拟机平台”,而不仅仅是 Hyper-V在此处输入图像描述

于 2021-10-06T16:41:31.833 回答
5

在 Google 发布新版模拟器之前的当前解决方案:

从https://issuetracker.google.com/issues/202188690#comment27下载二进制文件并将它们解压缩到您的模拟器目录中,替换 qemu 二进制文件。

于 2021-11-07T13:44:10.210 回答
2

有一个解决这个问题的方法,请参阅:

https://issuetracker.google.com/issues/202188690#comment45

当我运行 wsl2 时,我能否获得有关您如何在 wsl2 上运行模拟器的更多详细信息,但窗口出现了,但没有显示任何内容。我可以毫无问题地在 wsl2 上运行 nautilus 和 android studio。我需要能够在启用 hyper-v 的情况下运行

于 2021-11-14T19:31:25.907 回答
1

这适用于我在最新版本的 windows 11 pro 上使用 intel I7 11gen 处理器,从 Windows 安全核心隔离功能打开Uncheck 、 、Turn Windows features on or offHyper-V关闭Virtual Machine Platform(从打开切换到关闭),之后您必须重新启动设备并安装在您的 android studio 中添加新的 AVD,它会正常工作。Windows Hypervisor PlatformWindows SandboxMemory integrity

证明

于 2021-10-16T01:57:26.600 回答
1

找了好久的解决方案,因为我的 Surface Pro 8 自带 Windows 11,我不想切换回 Windows 10。但目前似乎没有真正好的解决方案,这让我暂时切换回 Windows 10。在这里一切都恢复正常了。:)

于 2021-11-02T22:44:09.307 回答
0

对我来说很奇怪。两台windows机器。两者都安装了最新的 Windows 11 版本的全新干净 iso(在两台机器上都尝试了开发和测试通道)。

i9-9900KF 桌面将使用 whpx 加速运行 android 模拟器,XPS13 i7-1185G7 失败

在 XPS13 上重新安装了 Windows 10,并且正如预期的那样加速工作......

我放弃

于 2021-10-03T13:12:30.497 回答
0

可以从 WSL2 端运行模拟器,这就是我最终要做的。您可以在 WSL2 中安装 GUI 版本的 Android Studio,然后像往常一样从那里创建模拟器。

如果 WSL2 尚未运行,如何在 WSL2 中运行 GUI 应用程序:https ://docs.microsoft.com/en-us/windows/wsl/tutorials/gui-apps

不是原始问题的答案,而是暂时的解决方法。

于 2021-10-10T21:15:22.270 回答