Android Studio模拟器在使用WHPX的Windows 11上无法工作

20

我的系统上安装了 Windows 11。
系统配置:

  • 版本: Windows 11 Home 单语言版
  • 更新: 21H2
  • 安装时间: ‎06-‎07-‎2021
  • 操作系统版本: 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

有人有解决这个问题的建议吗。


我采用了从WSL2到WSL1的解决方法。虽然不是完美的,但它让我能够在Android模拟器旁边运行我的开发Node.js服务器。 - Gustav P Svensson
我遇到了同样的问题,真的很烦人。到目前为止,我还没有找到任何保持 Hyper-V 激活的解决方法。 - davidgiga1993
也许这可以帮助 https://dev59.com/-8Hqa4cB1Zd3GeqPqQP4#68286248 - UselesssCat
我在使用当前官方发布的Windows 11版本时遇到了同样的问题。这个问题在官方的Windows 11版本中是否仍然存在? - Renz Carlo
这个问题在谷歌被跟踪为问题 https://issuetracker.google.com/issues/202188690 - Johan Paul
显示剩余3条评论
10个回答

19

最终更新:

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

最新版本的Android模拟器-31.1.2修复了此问题。通过SDK管理器进行更新。发布日期为11/11/2021。


更新:

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. 打开打开或关闭Windows功能
  2. 取消选中Hyper-VWindows Hypervisor平台(可能需要取消选中Windows Sandbox)。
  3. 打开Android Studio和SDK Manager。
  4. 在SDK工具中,安装面向AMD处理器的Android模拟器超级管理程序驱动(安装程序)

以无加速度的方式打开模拟器

  1. 打开终端。
  2. 输入cd C:\Users\User\AppData\Local\Android\Sdk\emulator\更改到你的用户目录下。
  3. 输入.\emulator.exe -avd Pixel_4a_API_30 -accel off ,将AVD设备名称替换为你的名称。

1
有没有任何新的解决方案可以让Hyper-V和加速的Android模拟器再次共存? - Tim Phillips
面对相同的问题,无法加速运行。 - Isak
6
天哪,刚刚升级到Windows 11,模拟器就停止工作了。希望它能很快修复好 =) - Daniel Oliveira
2
有人找到了解决方法吗?我已经尝试了这里发布的所有方法,但都没有成功。谢谢。 - xmael91nt
1
它在哪里?我安装了31.1.4版本,但它没有显示在SDK工具中。 - Faizan Mubasher
显示剩余3条评论

7
最新版本的 Android 模拟器 - 31.1.2 已修复了这一问题。通过 SDK 管理器进行升级。发布日期为 2021 年 11 月 11 日。

我找不到这个版本,请问你能分享一下如何获取吗?谢谢。 - SLyHuy
1
暂时将更新通道更改为金丝雀(直到它发布到稳定版),您将看到 Android 模拟器 31.1.2。 - yyoon
31.1.3在beta频道中,我确认它可以在Windows 11上运行。 - Shawn Hubbard
你正在使用Windows 11单语言版本吗?请同时说明我们启用的附加功能。 - Supriyo Mahanta

7

不仅要禁用Hyper-V,还需禁用“虚拟机平台”enter image description here


5

这对我也适用,使用了Ryzen 5900x。 - Amir Ebrahimi

2

我已经寻找了很长时间的解决方案,因为我的Surface Pro 8配备了Windows 11,我不想切换回Windows 10。但目前似乎没有真正好的解决方案,所以我暂时切换回了Windows 10。在这里一切都正常工作。:)


2
这并没有提供问题的答案。一旦您拥有足够的声望,您将能够评论任何帖子;相反,提供不需要询问者澄清的答案。-【来自审核】 - Dalija Prasnikar

2
这个问题有一个解决方案,请查看:

见:

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

我想了解你在WSL2上运行模拟器的详细信息,因为当我运行它时,窗口弹出来了,但是没有显示任何内容。我可以在WSL2上无问题地运行Nautilus和Android Studio。我需要能够启用Hyper-V运行模拟器。


1
这对我有用,我的设备是英特尔I7 11代处理器,运行的是最新版本的Windows 11专业版。打开“打开或关闭Windows功能”,取消选中“Hyper-V”、“虚拟机平台”、“Windows Hypervisor平台”、“Windows沙盘”并关闭Windows安全性核心隔离功能中的“内存完整性”(从开启状态切换到关闭状态)。之后,您需要重新启动设备并在Android Studio中安装新的AVD,它就可以正常工作了。 证明

取消勾选虚拟机平台不允许我运行WSL2。我想要同时运行WSL2和安卓模拟器。 - Supriyo Mahanta

0
在 Windows 11 版本 22H2 OS Build 22581.200 中: 前往 Windows 安全性 --> 设备安全性 --> 核心隔离 --> 内存完整性(将其关闭)。

你能分享一下你的电脑配置吗?帮我看看是否与我的匹配。 - Supriyo Mahanta
规格:i3,第11代 - Vinamra Jaiswal
请问您的电脑运行的是 Windows 11 单语言版还是专业版? - Supriyo Mahanta
家庭单语言 - Vinamra Jaiswal

0

对我来说很奇怪。 两台Windows机器。 都有最新的Windows 11版本的干净安装镜像 (在两台机器上都尝试了Dev和Beta通道)。

i9-9900KF台式机将使用whpx加速运行Android模拟器,而XPS13 i7-1185G7则失败了

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

我放弃了


它是在 Windows 10 Pro 还是单语言版本上运行的? 你的电脑启用了哪些额外的 Windows 功能? - Supriyo Mahanta

0

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

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

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


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