web-dev-qa-db-ja.com

macOS High Sierra上のIntel HAXM(10.13)

High Sierra(10.13)でAndroidエミュレーターを使用する方法はありますか?

走るとき

./HAXM\ installation -u

それは言います:

HAXM silent installation only supports macOS from 10.8 to 10.12 !

IntelHAXM_6.2.1.mpkgによるインストールは機能するが、 「承認されたカーネル拡張ロード」の変更

そのため、Intelからの拡張機能を許可してMacを再起動し、Android St​​udioの内部からエミュレータを起動する必要があります。

有効にするには、システム環境設定>セキュリティとプライバシーに示すようにスクリーンショット:

enter image description here

52
Shaz

この投稿 に記載されている手順を使用して、MacにIntel HAXMドライバーをインストールできました。これには他の(より良い)解決策があるかもしれませんが、私はエミュレータをこの方法で正常に起動できました。基本的に、HAXM​​ドライバーをインストールする前に、kextのセキュリティ保護を無効にする必要があります。

このコマンドは、Recovery OSでのみ機能します。つまり、Macを再起動して、 command + R Appleロゴが表示されるまで。次に、Utilities > Terminalに移動して実行する必要があります。

csrutil enable --without kext

次に、Macを再起動してログインし、 here に進み、最新のIntel HAXMドライバーをダウンロードします。必要に応じて解凍し、silent_install.shファイルを編集して、10.12 OSバージョンを検索します。あなたはこのように見えるはずの行でそれを見つけるでしょう

for v in 10.8 10.9 10.10 10.11 10.12

10.13の後に10.12バージョンを追加する必要があります(残りと同様にスペースで区切られます)。ファイルを保存し、この場所でターミナルを開きます。 ./silent_install.shを実行してください。確実に機能するように、Sudo kextload -bundle-id com.intel.kext.intelhaxmを実行することもできます。

これで、エミュレータが動作するはずです。

kextセキュリティ保護を再度有効にするには、Recovery OSでMacを再起動し、ターミナルウィンドウを開いてcsrutil enableを実行する必要があります。

14

ああ、ここで私たちは再び行きます!!!!!!!

Intel Corporationが修正してリリースしたHAXMformacOS SierraおよびmacOSHighSierra、Zipをダウンロードして、.dmgファイル、次にrestartAndroid St​​udio。それは私のために働いた、それもあなたのために働くことを願っています。

ダウンロード用のIntel Link:https://software.intel.com/en-us/Android/articles/intel-hardware-accelerated-execution-manager-エンドユーザーライセンス契約macosx

12
rust

MacOSで新しいHypervisor.Frameworkサポートを使用します。

この行を〜/ .Android/advancedFeatures.iniに追加します(このファイルがまだ存在しない場合は作成します)。

HVF = on

問題の回答はこちら: https://issuetracker.google.com/issues/62395878#comment7

それは私のために働いた。

また、Intel HAXMを使用してこのエラーを修正したため、更新することもできます。

ここからHAXMの最新バージョンをダウンロードします(macOSの再起動が必要です)

https://software.intel.com/en-us/Android/articles/intel-hardware-accelerated-execution-manager-end-user-license-agreement-macosx

お役に立てば幸いです。

8

Googleの6.2.1のsilent_installer.shを使用して、High SierraにHAXMを適切にインストールできます。

https://dl.google.com/Android/repository/extras/intel/haxm-macosx_r6_2_1.Zip

それ以外の場合は、Android St​​udioのSDKマネージャーを使用してダウンロードしてインストールします。

これは、6.2.1(Googleディストリビューションのみ)まで導入されませんでした。これは、次のメッセージをスローする6.2.0バージョンのホットフィックスのように見えます。

HAXM silent installation only supports macOS from 10.8 to 10.12!

HAXMを使用したくない場合は、Hypervisor.Frameworkがインストールされていることを確認して、Android Emulator 26.1.3を使用できます。

ドキュメント

エミュレーターは、Hypervisor.FrameworkまたはHAXM 6.2.0を介してmacOS 10.13 High Sierraと完全に互換性があります。

https://developer.Android.com/studio/releases/emulator.html#26-1-

2
Jon Douglas

これをダウンロードします https://software.intel.com/en-us/Android/articles/intel-hardware-accelerated-execution-manager-end-user-license-agreement-macosx をインストールしてその後、PCを再起動します。これでうまくいきました。

1
İsmail Aygün

この投稿で説明されているように、Hypervisor.Frameworkを使用してみてください。

https://issuetracker.google.com/issues/62395878

1
Johnson Lin

Intel HAXMが実行されていることを確認するには、ターミナルウィンドウを開き、次のコマンドを実行します。

kextstat | grep intel

Intel HAXMが正常に動作している場合、コマンドはcom.intel.kext.intelhaxmという名前のカーネル拡張がロードされていることを示すステータスメッセージを表示します。

HAXMを停止して再度統計してみてください。、正常に動作することを確認します。

Intel HAXMを停止するには、次のコマンドを使用します。

Sudo kextunload -b com.intel.kext.intelhaxm

Intel HAXMを起動するには、次のコマンドを使用します。

Sudo kextload -b com.intel.kext.intelhaxm
1
dieter_h

すでに最新のIntel HAXM Manager(v6.2.1)をインストールしている場合は、再インストールしてコンピューターを再起動します。エミュレータの問題を修正します。エミュレータを再度実行できるようになります。リンクは次のとおりです。 https://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager-intel-haxm

0
Can Uludağ

非常に特殊なケース:Android studioとSDKを別々のパーティションに保持し、sdkを新しくフォーマットされたパーティションに移動した場合、私の場合はAndroid studioをアンインストールして新しいSDKが役立ちます。悲しい話..

0
Vilen

System Preferences > Security & Privacyに移動してロック解除ボタンをクリックすると、Intelの実行を許可するように求めるメッセージがポップアップ表示されます。その後、HAXM​​はHigh Sierraで実行されました。

0
Brent