Android Studio Emulator 无法在使用 WHPX 的 Windows 11 上运行

Posted

技术标签:

【中文标题】Android Studio Emulator 无法在使用 WHPX 的 Windows 11 上运行【英文标题】:Android Studio Emulator is not working on Windows 11 using WHPX 【发布时间】:2021-09-23 03:35:36 【问题描述】:

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

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

我全新安装了 android Studio。现在我想在没有英特尔 HAXM 的情况下运行模拟器,因为我想在 wsl2 旁边运行它。

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

    Windows HyperVisor 平台 虚拟机平台

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

❯ .\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 服务器 我也遇到了同样的问题,真的很烦。到目前为止,我还没有找到任何让 hyper-v 保持活跃的解决方法 也许这有帮助***.com/a/68286248/6658955 【参考方案1】:

最终更新:

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

最新版本的 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 否则任何虚拟机都无法正常工作)

要禁用 Hyper-V,您必须按照以下步骤操作:

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

不加速打开模拟器

    打开一个终端。 与您的用户一起输入cd C:\Users\User\AppData\Local\Android\Sdk\emulator\。 使用您的 AVD 设备名称输入 .\emulator.exe -avd Pixel_4a_API_30 -accel off

【讨论】:

我有一个英特尔处理器。 Intel-i7 11800H 谁有任何新的解决方案可以让 hyper-v 和加速的 android 模拟器再次共存? 天哪,刚刚更新到 Windows 11,模拟器停止工作。希望尽快修复=) 任何人都可以找到解决方法,我已经尝试了这里发布的所有内容,但没有运气。谢谢 它在哪里?我安装了 31.1.4。 SDK 工具中未显示此版本。【参考方案2】:

您也必须禁用“虚拟机平台”,而不仅仅是 Hyper-V

【讨论】:

【参考方案3】:

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

【讨论】:

我找不到这个版本,请您分享一下如何获取它,谢谢。 暂时将更新频道更改为 Canary(直到发布稳定版),您将看到 Android Emulator 31.1.2。 31.1.3 处于测试阶段,我确认这适用于 WIndows 11 您运行的是 Windows 11 单一语言,还请提及我们启用的附加功能。【参考方案4】:

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

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

【讨论】:

这对我有用,谢谢 这对我也适用于 Ryzen 5900x【参考方案5】:

有解决此问题的方法,请参阅:

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

当我运行 wsl2 时,我能否获得有关您如何在 wsl2 上运行模拟器的更多详细信息?我可以毫无问题地在 wsl2 上运行 nautilus 和 android studio。我需要能够在启用 hyper-v 的情况下运行

【讨论】:

【参考方案6】:

这适用于我在最新版本的 windows 11 pro 上使用英特尔 I7 11gen 处理器,打开 Turn Windows features on or off 取消选中 Hyper-VVirtual Machine PlatformWindows Hypervisor PlatformWindows Sandbox 并关闭 Memory integrity(从打开切换关闭)从 Windows 安全核心隔离功能,之后您必须重新启动设备并在您的 android studio 中安装新的 AVD,它会正常工作。

Proof

【讨论】:

取消选中 VItual Machine Platform 将不允许我运行 WSL2。我想运行 WSL2 和 android 模拟器。【参考方案7】:

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

【讨论】:

这没有提供问题的答案。一旦你有足够的reputation,你就可以comment on any post;相反,provide answers that don't require clarification from the asker。 - From Review【参考方案8】:

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

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

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

我放弃了

【讨论】:

它是在 Windows 10 专业版还是单一语言上运行。您的 PC 上启用了哪些额外的 Windows 功能?【参考方案9】:

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

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

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

【讨论】:

以上是关于Android Studio Emulator 无法在使用 WHPX 的 Windows 11 上运行的主要内容,如果未能解决你的问题,请参考以下文章

markdown 在没有Android Studio的情况下运行Android Emulator

Ubuntu android studio AVD 错误:Emulator: emulator: ERROR: VkCommonOperations.cpp:540: Failed to create

Android Studio启动时报错 Emulator: emulator: ERROR: OpenGLES emulation failed to initialize.

android studio emulator libGl错误

Android studio 4.1 Emulator 扩展控件

Android Studio 模拟器:emulator64-crash-service 意外退出