web-dev-qa-db-ja.com

Android Hyper Vエラー時のエミュレーター

マイクロソフトは最近、ハイパーVでのAndroidエミュレーターの実行のサポートを発表しました( https://blogs.msdn.Microsoft.com/visualstudio/2018/05/08/hyper-v-Android-emulator- support /

次のコマンドラインを使用して、Windows 10(2018年4月更新)Hyper V対応マシンでAndroidエミュレーター27.2.9.0を起動しようとしています。

> cd C:\Users\<username>\AppData\Local\Android\sdk\emulator\lib\qt\lib
> ..\..\..\emulator -avd <avd name> -feature WindowsHypervisorPlatform

そして、私は次のエラーメッセージを受け取っています:

emulator: ERROR: x86 emulation currently requires hardware acceleration!
Please ensure Windows Hypervisor Platform (WHPX) is properly installed and usable.
CPU acceleration status: Please disable Hyper-V before using the Android Emulator.  Start a command Prompt as Administrator, run 'bcdedit /set hypervisorlaunchtype off', reboot.

「WindowsHypervisorPlatform = on」行をC:\ Users\.Android\advancedFeatures.iniに追加しましたが、それは役に立ちませんでした。

私は何が欠けていますか?

32
Nimesh Madhavan

さて、「Hyper-V」を有効にしたが、「Windows Hypervisor Platform」は有効になっていないことが判明した。 (これらが2つの異なることを知っていた人!)。有効にすると、エミュレータが動作し始めました。

enter image description here

46
Nimesh Madhavan

最新のAndroid St​​udioを使用すると、AMD上のHyper-Vは必要ありません。

「Windows Hypervisor Platform」を有効にするだけで(Windowsの機能のオン/オフを切り替える)、x86イメージが自動的に使用可能になります。

enter image description here

5
Dinesh Rajan

「Hyper-V Hypervisor」をアンインストールするだけで、エミュレータが動作し始めました。 Windows 10(1803)を使用しています。 「Hyper-V Hypervisor」をインストールすると、エミュレーターが動作しなくなります。

enter image description here

5
Tadej

私のPCでこれを機能させるために私がしたことはいくつかあります。

  • Visual Studio 15.8 Preview 1以降をインストールします
  • Visual Studio Preview内でエミュレーターを削除して再インストールする
  • (Visual Studioメニューから)Android SDKマネージャー内の「Extras」からHAXMを削除しました。
  • AdvancedFeatures.iniのパスはC:\ Users\Your Username\advancedFeatures.iniで、WindowsHypervisorPlatform = onを設定します
  • [Windowsの機能の有効化または無効化]を開き、[Hyper-V]および[Windows Hypervisor Platform]チェックボックスを選択します。 (再起動が必要)

Microsoftの別のガイドがここにあります: https://docs.Microsoft.com/en-us/xamarin/Android/get-started/installation/Android-emulator/hardware-acceleration?tabs=vswin

4
James