Android StudioでHello Worldアプリケーションを実行しようとしました。次のようなエラーが出ました。
エミュレータ:エラー:x86エミュレーションは現在ハードウェアの加速を必要とします。
Intel HAXMが正しくインストールされ使用可能であることを確認してください。
CPUアクセラレーションステータス:HAXカーネルモジュールがインストールされていません!
エラーで私ができることを教えてもらえますか。
この回答 に従って、完全な手順は次のとおりです。
1)SDKマネージャを開き(Android Studioで[ツール]> [Android]> [SDKマネージャ])、Intel x86エミュレータアクセラレータをダウンロードします(HAXMインストーラ)。
2)SDKディレクトリC:\users\%USERNAME%\AppData\Local\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager\
に行き、intelhaxm-Android.exe
という名前のファイルを実行します。
「Intel仮想化テクノロジ(vt、vt-x)は有効になっていません」というエラーが表示された場合。あなたのBIOS設定に行き、Hardware Virtualizationを有効にしてください。
3)Android Studioを再起動してから、もう一度AVDを起動します。
エミュレータウィンドウが表示されるまでに1〜2分かかることがあります。
Android SDK Managerを使用してIntel x86 Emulator Accelerator
をインストールしてください
Android Studioがインストールされている場合は、 [ツール] - > [Android] - > [SDK Manager] からSDKマネージャを起動できます。
Android SDK Manager はHAXMを実際にはインストールしません 、それをダウンロードするだけです。 Android SDKマネージャウィンドウの上部には、インストーラがPC上のどこにあるかがわかります。サブフォルダextras\intel\Hardware_Accelerated_Execution_Manager
を開いて手動でインストーラintelhaxm-Android.exe
を実行してください。
Intel HAXMを使用するには、仮想化サポート付きの CPUが必要です :
このタイプのアクセラレーションを使用する前に、開発システムのCPUが次の仮想化拡張テクノロジのいずれかをサポートしているかどうかを最初に確認する必要があります。
- Intel仮想化テクノロジ(VT、VT-x、vmx)拡張
- AMD仮想化(AMD-V、SVM)拡張機能 (Linuxでのみサポートされています)
CPUが仮想化をサポートしていない場合は、代わりにARMエミュレータを使用できます。
Androidの仮想デバイスマネージャで既存の仮想デバイスを編集するか、新しい仮想デバイスを追加したり、 CPU/ABIをARM 。に変更したりできます。利用できない場合は、仮想デバイスのターゲットAPIを変更するか、Android SDK マネージャを使用して必要なAPIバージョンの ARMシステムイメージをダウンロードする必要があります。 。
私は、Windows 10、Lenovo、Intel Core i7 CPU上で次のワークフローを実行することで、加速不足の問題を解決することができました。
HAXMセットアップフォルダに変更しました: C:\ Users \\ AppData\Local\Android\Sdk\extras\intel\Hardware_Accelerated_Execution_Manager
Cmd(MS-DOS)シェルウィンドウを開き、haxm_check.exe
を実行してCPUがHAXMをサポートしているかどうかをチェックします。
VT support -- yes
NX support -- yes
だから、私はこれがセットアップの問題であることを知っていました。そのため、管理者アカウントと同じフォルダでセットアッププログラムintelhaxm-Android.exe
を起動し、インストールされているコンポーネントを削除しました。その後、私は同じセットアッププログラムで再インストールしようとしました、そしてこの出力を得ました:
それで、私はBIOSのCPUセクションに入り、 アクセラレーション/仮想化をオンにしました - セットアッププログラムに戻ってそれを再実行しました。今回はこの出力を見て嬉しかったです:
その後、Android Studioを再起動し、Tools> AVD Managerを使用してエミュレータ用の新しいイメージを定義しました。それから、AVD Managerのリストにあるエミュレータのリストにある再生ボタンをクリックすることで、エミュレータが正常に起動するのを見ることができました。
または - コンパイルしたサンプルプロジェクトを開く - [File]> [Gradleファイルとプロジェクトの同期]を使用して(すべてのアーティファクトをビルドする) - app を選択します。 Android(TW)でアイテムをクリックし、 [実行]> [アプリの実行] を選択します - 以前に設定したEmaulatorを選択して表示されます:-)
不足しているアクセラレーションオプションが黙ってAndroid Studioのセットアッププログラムによって飲み込まれたので、これが本当に悪いセットアップの実装によって引き起こされる問題で他の人のトラブルシューティングに役立つことを願います... :-(
簡単な解決策:
Android SDKマネージャを開くと、上部に "Android SDK Location
"がその場所に移動してこのパスをたどるのがわかります
\extras\intel\Hardware_Accelerated_Execution_Manager
ここで " intelhaxm-Android.exe "とインストールされます。
Macでは、Android SDKは/Users/username/Library/Android/sdk/
にインストールされます。したがって、次のようにSudoとしてスクリプトを実行する必要があります。
Sudo sh /Users/username/Library/Android/sdk/extras/intel/Hardware_Accelerated_Execution_Manager/silent_install.sh
すべてうまくいけば、スクリプトは次のメッセージを表示します。"Silent installation Pass!"
その後、Android Studioを再起動して、目的のAVDでアプリを実行します。
AMD CPUを使用している場合は、AMD Virtualization(RyzenなどのCPU)が正式にサポートされています。 BIOSで仮想化がオンになっていることを確認してください。
「Windowsの機能の有効化または無効化」(Windowsの検索で確認できます)では、有効にする必要があります。
エミュレータを再起動して起動すると(x86ビルド)、上記のエラーが表示されることなく起動します。
I find that the AVAST is the issue!!!
あなたのシステムにAVASTがインストールされているなら、
settings
タブ - >troubleshooting
に行き、そしてあなたは "enable hardware-assisted virtualization
"のチェックを外します
お使いのPCを再起動し、インストールされていない場合はintelhaxm-Android.exeをインストールします。あなたはそれを見つけることができます:
C:\Users\{YOURUSERNAME}\AppData\Local\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager
Docker on Windows OSを最近インストールした場合は、 Hyper-V 機能をオフにする必要があります。 HAXMのインストール時にはVTはサポートされていません のトップアンサーを参照
マイコンピュータアイコンを右クリックすると、プロパティページにCPUがリストされます。または、デバイスマネージャーを開いてCPUを確認します。 VTおよびNXビット(XD)をサポートするIntelプロセッサである必要があります-CPU番号は http://ark.intel.com で確認できます
また、必ずhyperV off bcdedit/set hypervisorlaunchtype off
XDビットはbcdedit/set nx AlwaysOnにあります
インストーラーを使用します https://software.intel.com/en-us/Android/articles/intel-hardware-accelerated-execution-manager
アバストを使用している場合は、[設定]> [トラブルシューティング]で[ハードウェア支援仮想化を有効にする]を無効にします。 PCを再起動し、HAXMインストールを再度実行してください
この問題を解決した システム設定から仮想化テクノロジを有効にすることで。
次の手順に従ってください
お使いのコンピュータによっては、システム設定が変更されている可能性があります。あなたはグーグルすることができます(YOUR_PC_NAMEのためにvirtualizatinoを有効にする方法)。
助けになれば幸いです。
私のようなダミーのためのより詳細な答え:
BIOS設定– BIOS設定でハードウェアアクセラレーションが有効になっていることを確認します。これを行う方法は、システムによって少し異なる場合があります。起動時にf10またはescを押す必要がある場合があります。ただし、ほとんどの(更新された)Windows 10コンピューターでは、次の操作を行うことでBIOS設定にアクセスできます。Windowsの検索バーに「高度なスタートアップ」と入力します。起動したら、「高度なスタートアップアップションの変更:」をクリックします。 「今すぐ再起動」をクリックします。コンピューターの再起動後、[トラブルシューティング]をクリックします。 [詳細オプション]> [ファームウェア設定]をクリックし、再起動してEUFIファームウェア設定を変更します。再起動を待ってから、BIOS設定のメニューオプションを選択します。 Intelプロセッサの場合、手順は次のようになります。右矢印を押して[構成]タブに移動します。 Intel Virtual/Virtualizaion Technologyに下向き矢印を付けてオンにします(有効と言う必要があります)。 終了して変更を保存します。
以前にBIOS設定で仮想テクノロジーが無効にされていた場合、haxmをインストールするためにintelhaxm-Android.exeファイルを実行する必要があります。
Android Studioを再起動して、エミュレータを再度実行してください。それでも動作しない場合は、restartコンピュータを再起動してもう一度試してください。動作するはずです。
注:Windows Hyper-Vを有効にしている場合、これによりhaxmを実行できなくなります。 Hyper-Vに問題がある場合は、設定でそれがオフになっていることを確認してください。Windowsバーで「ハイパー」を検索してください。検索結果に「Windowsの機能の有効化または無効化」が表示されます。次に、すべてのHyper-Vボックスがオフになっていることを確認します。
私は同じ問題を抱えていました。私の場合、私は問題を引き起こしている2つの問題を見つけました
もう1つ考えられる理由は、HAXMをインストールしてから仮想化を無効にしてBIOS設定を更新したことです。または、BIOSのバージョンを更新しました。 BIOS設定をもう一度確認し、仮想化が有効になっていることを確認してください。
Android SDKマネージャを起動し、「intel haxm-x86エミュレータ」をインストールする
仮想化テクノロジを有効にする
これは私の場合はうまくいきました
コンピュータを再起動します。Escキーを押しながらF10キーを押してBIOSセットアップ構成に入ります仮想化テクノロジを確認します
私のPCはHP Zbookです。1.ユニットをBIOSで起動します(ユニットを再起動し、F10を押し続けます)。
[詳細設定]> [デバイスまたはシステムの構成]に移動し、[仮想化テクノロジ(VTx)]と[ダイレクトI/O向け仮想化テクノロジ(VTd)]チェックボックスをクリックします
変更を保存して終了します。
この手順は、Mint 17.2 Rafaelaに対して行われました。
Sudo apt-get install qemu-kvm
Sudo kvm-ok
あなたはAVDマネージャであなたの仮想デバイスを作成し始めることができるよりも最初にsdkマネージャでインテルハードウェアアクセラレーションをインストールするべきです
私は同じ問題を経験しました、しかし私のBIOSでHyper-VをオフにしてVT-xを有効にした後、私はまだintelhaxm-Android.exeプログラムをインストールすることができませんでした。
私の問題を解決するために私はWindowsの擁護者のメモリの整合性をオフにする必要がありました
手順をここで確認してください - > https://github.com/intel/haxm/issues/105
AndroidのSDKマネージャでは、ハードウェアアクセラレータはすでにインストールされていると言われていますが、インストールされていないだけでダウンロードされると思います。
加えて私はdockerをインストールしていたので、Hyper-Vの機能を無効にするためのいくつかの答えがありました。
ハードウェアアクセラレータをインストールしても同じ問題がありました。私の解決策は、SDKマネージャを使用してアンインストールして再インストールすることでした。その後、必ずAndroid Studioを再起動してください。