Android Studio 模拟器无法在使用 WHPX 的 Windows 11 上运行

问题描述 投票:0回答:11

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

  • 版本:Windows 11 家庭单语言
  • 更新:21H2
  • 安装日期:u200e06-u200e07-u200e2021
  • 操作系统版本:22000.65
  • 体验:Windows 功能体验包 421.17400.45.3

我全新安装了 Android Studio。现在我想在没有 Intel 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

有人提出建议,如何解决这个问题。

android-studio android-emulator android-virtual-device hypervisor windows-11
11个回答
20
投票

最终更新:

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

最新版本的 Android 模拟器 - 31.1.2 正在修复该问题。通过 SDK Manager 进行更新。 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 或任何虚拟机都无法工作)

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

  1. 打开
    Turn Windows features on or off
  2. 取消选中
    Hyper-V
    Windows 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 设备名称。

7
投票

您还必须禁用“虚拟机平台”,而不仅仅是 Hyper-V enter image description here


7
投票

最新版本的 Android 模拟器 - 31.1.2 正在修复该问题。 通过 SDK Manager 进行更新。 2021 年 11 月 11 日发布。


5
投票

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

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


2
投票

我一直在寻找解决方案,因为我的 Surface Pro 8 预装的是 Windows 11,我不想切换回 Windows 10。但目前似乎没有真正好的解决方案,这使得我现在切换回 Windows 10。这里一切又恢复正常了。 :)


2
投票

此问题已修复,请参阅:

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

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


1
投票

这适用于最新版本的 Windows 11 Pro 上的 Intel I7 11gen 处理器,打开

Turn Windows features on or off
取消选中
Hyper-V
Virtual Machine Platform
Windows Hypervisor Platform
Windows Sandbox
并关闭
Memory integrity
(从打开切换到关闭) )来自Windows安全核心隔离功能,之后你必须重新启动您的设备并在您的 android studio 中安装新的 AVD,它将正常工作。

证明


1
投票

在 Windows 11 版本 22H2 操作系统内部版本 22581.200 中: 转到 Windows 安全 --> 设备安全 --> 核心隔离 --> 内存完整性(将其关闭)


0
投票

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

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

在 XPS13 上重新安装 Windows 10,正如预期的那样,加速有效......

我放弃了


0
投票

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

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

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


0
投票

我找到了解决此问题的解决方案:-

1-禁用 Hyper-V 以及控制面板中“打开或关闭 Windows 功能”中的所有子项。 2-重新启动窗口。 3-删除“C:\Users\你的设备用户名.android vd”中的所有文件 4-在android studio中创建新的模拟器 5-然后运行应用程序即可工作

© www.soinside.com 2019 - 2024. All rights reserved.