簡體   English   中英

Android Studio 模擬器無法使用 WHPX 在 Windows 11 上運行

[英]Android Studio Emulator is not working on Windows 11 using WHPX

我的系統上有 Windows 11。
系統規格:

  • 版號:Windows 11家單語
  • 更新: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

任何人都有建議,如何解決這個問題。

截至目前,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 設備名稱。

您還必須禁用“虛擬機平台”,而不僅僅是 Hyper-V 在此處輸入圖片說明

對我來說很奇怪。 兩台窗戶機。 兩者都安裝了最新的 Windows 11 版本(在兩台機器上都嘗試了 dev 和 beta 頻道)。

i9-9900KF 桌面將使用 whpx 加速運行 android 模擬器,XPS13 i7-1185G7 失敗

在 XPS13 上重新安裝了 Windows 10,並且正如預期的那樣加速工作......

我放棄

可以從 WSL2 端運行模擬器,這就是我最終要做的。 您可以在 WSL2 中安裝 Android Studio 的 GUI 版本,然后照常創建模擬器。

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

不是原始問題的答案,而是暫時的解決方法。

這在谷歌被跟蹤為問題https://issuetracker.google.com/issues/202188690

這對我來說適用於最新版本的 windows 11 pro 上的英特爾 I7 11gen 處理器,打開Turn Windows features on or off取消選中Hyper-VVirtual Machine PlatformWindows Hypervisor PlatformWindows Sandbox並關閉Memory integrity (從打開切換到關閉) ) 來自 Windows 安全核心隔離功能,之后您必須重新啟動設備並在您的 android studio 中安裝新的 AVD,它會正常工作。

證明

我一直在尋找解決方案,因為我的 Surface Pro 8 是 Windows 11 的,我不想切換回 Windows 10。但目前似乎沒有真正好的解決方案,這讓我暫時切換回 Windows 10。 這里一切正常。 :)

在 Google 發布新版本模擬器之前的當前解決方案:

https://issuetracker.google.com/issues/202188690#comment27下載二進制文件並將它們解壓縮到您的模擬器目錄中,替換 qemu 二進制文件。

最新版本的 Android Emulator - 31.1.2 正在修復該問題。 通過 SDK 管理器更新。 2021 年 11 月 11 日發布。

此問題有一個修復程序,請參閱:

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

當我運行 wsl2 時,我可以獲取有關如何在 wsl2 上運行模擬器的更多詳細信息,但窗口出現但未顯示任何內容。 我能夠在 wsl2 上運行 nautilus 和 android studio 沒有問題。 我需要能夠在啟用 hyper-v 的情況下運行

我可以確認這解決了我在模擬器和 Windows 11 上的問題。感謝您幫助確定我的問題的工作和努力。 社區非常強大和協作。

在 windows 11 Version 22H2 OS Build 22581.200 中:轉到 Windows Security --> Device Security --> Core Isolation --> Memory Integrity(將其關閉)

我有一個 AMD Ryzen 9 CPU 並升級到 Windows 11 Pro。 我試過啟用和禁用這兩個 Windows 功能(Hyper-V 和 Windows 管理程序平台)。 Android 模擬器只是崩潰(沒有響應)。 也嘗試過使用和不使用 AMD 驅動程序。

系統信息 CMD 顯示 - Hyper-V 要求:已檢測到管理程序。 Hyper-V 所需的功能將不會顯示。

有任何想法嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM