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 Studioの内部からエミュレータを起動する必要があります。
有効にするには、システム環境設定>セキュリティとプライバシーに示すようにスクリーンショット:
この投稿 に記載されている手順を使用して、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
を実行する必要があります。
ああ、ここで私たちは再び行きます!!!!!!!
Intel Corporationが修正してリリースしたHAXMformacOS SierraおよびmacOSHighSierra、Zipをダウンロードして、.dmgファイル、次にrestartAndroid Studio。それは私のために働いた、それもあなたのために働くことを願っています。
ダウンロード用のIntel Link:https://software.intel.com/en-us/Android/articles/intel-hardware-accelerated-execution-manager-エンドユーザーライセンス契約macosx
MacOSで新しいHypervisor.Frameworkサポートを使用します。
この行を〜/ .Android/advancedFeatures.iniに追加します(このファイルがまだ存在しない場合は作成します)。
HVF = on
問題の回答はこちら: https://issuetracker.google.com/issues/62395878#comment7
それは私のために働いた。
また、Intel HAXMを使用してこのエラーを修正したため、更新することもできます。
ここからHAXMの最新バージョンをダウンロードします(macOSの再起動が必要です):
お役に立てば幸いです。
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 Studioの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-
これをダウンロードします https://software.intel.com/en-us/Android/articles/intel-hardware-accelerated-execution-manager-end-user-license-agreement-macosx をインストールしてその後、PCを再起動します。これでうまくいきました。
この投稿で説明されているように、Hypervisor.Frameworkを使用してみてください。
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
すでに最新のIntel HAXM Manager(v6.2.1)をインストールしている場合は、再インストールしてコンピューターを再起動します。エミュレータの問題を修正します。エミュレータを再度実行できるようになります。リンクは次のとおりです。 https://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager-intel-haxm
非常に特殊なケース:Android studioとSDKを別々のパーティションに保持し、sdkを新しくフォーマットされたパーティションに移動した場合、私の場合はAndroid studioをアンインストールして新しいSDKが役立ちます。悲しい話..
System Preferences > Security & Privacy
に移動してロック解除ボタンをクリックすると、Intelの実行を許可するように求めるメッセージがポップアップ表示されます。その後、HAXMはHigh Sierraで実行されました。