[android] 修正方法:「HAXは動作しておらず、エミュレータはエミュレーションモードで動作しています」



Answers

あなたがマックであれば、非オープンソースとデスクトップアプリケーション(すなわち、クローム、 haxm 、エクリプスなど)をインストールできる内蔵拡張機能(2015年現在)であるcask経由でhomebrewを使ってhaxmをインストールすることができます:

brew cask install intel-haxm 
Question

質問は

私は「HAXは動作していません。エミュレータはエミュレーションモードで動作します」というのは、Intel x86エミュレータアクセラレータ(HAXM)のインストールとCPU Intel Atom(x86)に設定されたCPUを搭載したavdを実行していることですか? そして、HAXM​​をインストールした後にAVDがより速く動くように感じたとしても、このメッセージはAVDのパフォーマンスが妨げられていることを示していますか? それは固定されなければならない場合、どのように?

私はMac OS X 10.9.1で動作しています。

android sdk managerを介して私のシステムにインストールされているものをリストする:

  • ツール
    • Android SDKツールRev 22.3
    • Android SDKプラットフォームツールrev 19.0.1
    • Android SDKビルドツールRev 19.0.1
    • Android SDKビルドツールRev 19

==

  • Android 4.4.2(API 19)
    • SDKプラットフォーム
    • ARM EABI v7aシステムイメージ
    • Intel x86 Atoシステムイメージ
    • Google API
    • Android SDKのソース

==

  • エクストラ
    • Intel x86 Emulator Accelerator(HAXM)と私はまた、dmgインストーラも実行し、ホットフィックスをインストールしました。

AVDのセットアップ

  • プラットフォーム4.4.2
  • APIレベル19
  • CPU Intel Atom(x86)

一度私はavdを実行する:

(ruby-2.0.0-p353) .android   $ tools/emulator -avd 1AVD -wipe-data -no-boot-anim -cpu-delay 0

私は次とエミュレータが最終的に読み込まれる

emulator: The memory needed by this VM exceeds the driver limit.

HAX is not working and emulator runs in emulation mode



AVDデバイスの設定を再度開きます。 AVDマネージャのデバイスを編集してください。 AVD Androidバージョンを選択してください。 右側のペインには、その推奨に従った推奨が表示され、すべてが修正されます。




インテルWebサイトの最新バージョンを確認し、インストールしてください。 推奨サイズのRAMを "preset 2048"にしてから、アプリを実行してみましょう。 物事はうまくいくはずです。




あなたのMacでこの/Users/${yourMacNameHere}/Library/Android/sdk/extras/intel/Hardware_Accelerated_Execution_Manager入力した後、ファインダーを開いてCtr + Alt + G開きます。

エミュレータアクセラレータのインストーラを見つけてそれを実行し、必要なメモリをセットアップし、アンドロイドアプリケーションを実行するために再試行してください







「Intel x86エミュレータアクセラレータ(HAXM)」モードで起動したいエミュレータのRAMサイズよりも正確にまたはより大きな領域に収まるように、HAXインストール中に割り当てられたRAMサイズを増やすか、

これで成功すれば、コンソール/ログでこれを見ることができるようになりました




geckobのソリューションは完全に機能します。 注意:提供するHAXMは、実行中のすべてのデバイスで使用されます。 あなたが電話とタブレットで同時にテストしていて、それぞれが1Gという要件を持っているならば。 その後、あなたのHAXMが少なくとも2Gであることを確認してください。




SDKマネージャからHAXMをダウンロードする

Android StudioからSDKマネージャを開き、スクリーンショットに表示されているアイコンをクリックします。

[デフォルト設定]ダイアログボックスの[スタンドアロンSDKマネージャを起動する]をクリックします。

ノード "Extras> Intel x86エミュレータアクセラレータ(HAXMインストーラ)"をチェックし、HAXM​​のダウンロードを続行してください。

HAXMのインストールまたは変更

これで、ダウンロード場所にアクセスして、HAXM​​のインストール(または既存のinstalltinoの変更)にアクセスできます。 "実行"でこのパスを入力してください

%localappdata%\ Android \ sdk \ extras \ intel \ Hardware_Accelerated_Execution_Manager

ファイル "intelhaxm-android.exe"をダブルクリックします。

HAXMに割り当てられたメモリのサイズを増やして、既存のHAXMのインストールを変更できます。 32GBのRAMを搭載したマシンがあり、複数のAVDを同時に起動したい(自動テストなど)ので、HAXM​​に8GBを割り当てました。

警告

1 GBのAVDを1つ実行し、HAXM​​に2 GBを割り当てた場合、1 GBを超えるRAMで別のAVDを実行することはできません。 HAXMを修正またはインストールする際には、Androidデバイスモニタが実行されていないことを確認してください(驚かないように)。

これらの手順はWindowsプラットフォームでテストされていますが、一般的にわずかな修正を加えて他のプラットフォームにも適用できます。




Links