web-dev-qa-db-ja.com

Microsoft hyper-v仮想マシンでAndroid St​​udio(Android SDKエミュレーター)を実行できますか?

Microsoft Hyper-V仮想マシンでAndroid St​​udioおよびAndroid SDKエミュレーターを実行できますか?注意深く読んでください。

私はすでに他の目的のためにHyper-Vを多く使用しています。次に、Android用のアプリを開発する必要があります。

新しい仮想マシン(Windows 10)をインストールし、Android St​​udioをインストールしました。 「Intel HAXMソフトウェア」がないため、Androidエミュレーターを実行できません。

Hyper-V NEXTをAndroid St​​udioにインストールすることはできないことをよく読みましたが、実際にはHyper-Vマシンへのインストールについては何も書いていません。

37
Lectere

このリンクを参照してください: Hyper-Vを無効にせずにWindowsでAndroid St​​udioを実行する方法

解決策(Hyper-Vを無効にしたくない場合)は、MicrosoftのAndroidエミュレータを使用することです。これは、無料でダウンロードできます here

Android St​​udioでこれを使用するには、最初にエミュレーターを実行する必要があります。次に、Android St​​udioでRun> Edit Configurations...に移動し、[Deployment Target Options]で[Show Device Chooser Dialog]を選択します。

プロジェクトを実行し、「Hyper-Vをオフにする」への招待を無視して、VSエミュレーターを選択します。

47
lotosbin

Hyper-Vは、Windows 10 Anniversary Update(2016年8月リリース)およびWindows Server 2016にネストされた仮想化のサポートを追加しました。ただし、ネストされた仮想化のマイクロソフトがサポートする使用は、実行中のみですHyper-VHAXMではなくVM内。 公式ドキュメント から、「Hyper-V以外の仮想化アプリケーションはHyper-V仮想マシンではサポートされておらず、失敗する可能性が高い」

ただし、HAXM​​の最新リリースの 変更ログ は、IntelがAndroidエミュレーターの起動を妨げていたHyper-Vネスト仮想化サポートの問題を修正したことを報告しています。そのため、Microsoftではサポートされていませんが、Hyper-VにネストされたHAXMを実行している可能性がありますVM。

その場合、HaxMをHyper-V VMで動作させるには、そのVMのネストを有効にする必要があります。オフ状態のときに、VMで次のコマンドを実行します。

Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true

その後、VM内に最新バージョンのHAXMをインストールして、Androidエミュレーターを使用できるようにする必要があります。繰り返しますが、私はこれを個人的に確認していませんし、Microsoftによってサポートされていないので、あなたの走行距離は異なるかもしれません。

完全な開示:MicrosoftでHyper-Vチームに勤務しています。

[2018年7月2日編集]:Android Hyper-Vアクセラレーションのエミュレーターサポートは今年初めに発表され、現在プレビュー中です。詳細については announcement の投稿をご覧ください。

8
joslackMSFT

Microsoftは、Windowsで実行されるAndroidエミュレーターのハードウェアアクセラレータとしてHyper-Vを許可するリンクを投稿しました。

リンクはこちら

手順は次のとおりです。

  1. Windows検索ボックスにAboutと入力します。

  2. 検索結果でPCについてを選択します。

  3. AboutダイアログでWindows仕様セクションまでスクロールします。

  4. Versionが少なくとも1803であることを確認します。

  5. Windowsの検索ボックスにwindows featuresと入力し、両方Hyper-VおよびWindows Hypervisor Platformがチェックされます。

  6. Android St​​udioでSDKマネージャーを開き、Androidエミュレーターのバージョンが少なくとも27.2.7であることを確認します。

  7. コンピューターを再起動し、Android St​​udioのAVD ManagerでAndroid Emulatorを再起動します。

4
user1455180

確認済み:Hyper-VおよびWindows Hypervisorプラットフォームを有効にしてWindows 10バージョン1803を実行すると、Android St​​udioのエミュレーターが機能します。 Android St​​udio 3.2.1およびAndroid Emulator 28.0.22を使用しています。

Lotosbinが提案する手順を開始する前に、次のことを確認してください。

管理コマンドプロンプトを開き、次を入力します。その後、エミュレータを再起動します。

`reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Android SDK Tools" /v Path /d %localappdata%\Android\sdk`

または、レジストリを手動で更新します。

  1. Regeditで、HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Nodeに移動します。
  2. Android SDK Toolsという名前の新しいキーを作成します(まだない場合)。
  3. そのキーに移動します。
  4. Pathという名前の新しい文字列値を作成します。その値をAndroid SDKの場所に設定します。これは、C:\ Users\YourName\AppData\Local\Android\sdkのようになります。
3
Scorpio_

Microsoftには 発表済み より良いソリューションがあります

本日、Build 2018で、Hyper-Vと互換性のあるGoogle Androidエミュレーターのプレビューを発表しました。これはWindows 10 April 2018 Updateで利用可能です。これにより、マシンでHyper-Vが有効になっている開発者は、IntelのHAXMハイパーバイザーに切り替える必要なく、ハードウェアアクセラレーションAndroidエミュレーターを使用できます。これを実現するために、Xamarinチームの助けを借りて、Windows Hyper-Vチームがすばらしい作業を行いました。

2
heyjr

@lotosbinの答えを補完し、追加情報を追加するだけです。この情報は、 MicrosoftのスタンドアロンAndroidエミュレーター from Android St​​udioでアプリを起動しようとしている場合に関するものです。

Select Deployment Targetウィンドウには、次の2つのセクションがあります。

  1. Connected Devices-USBポート経由でコンピューターに接続されている物理Androidデバイスを表示します。アプリを実際のデバイスに展開する場合は、モバイル、タブレット
  2. Available Virtual Devices-特定のデバイス定義からビルドされたAndroid仮想エミュレーターが表示されます。 Nexus 5X API 28

興味深いことに、MicrosoftのAndroidエミュレーターはConnected Devicesセクションに表示されます。そのため、Android St​​udioは、MicrosoftのAndroidエミュレーターを、仮想エミュレーターのみであっても物理デバイスとして扱います。以下のスクリーンショットをご覧ください:

enter image description here

さらに、下のスクリーンショットに示すように、Hyper-Vマネージャー内のMicrosoftのAndroidエミュレーターの正常性と現在のステータスも確認できます。

enter image description here

1
RBT