Edited at

エミュレータの高速化が有効にならない場合の対応

More than 5 years have passed since last update.

Androidのエミュレータ起動時に

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

HAX is not working and emulator runs in emulation mode

と出て高速化が有効にならない場合の対応です。

原因はエミュレータの設定のRAM値でした。


HAXM再インストール

割り当てるメモリの容量を設定、確認するために再インストールします

スクリーンショット 2013-07-20 11.06.50.png

この場合1024Mになります。


エミュレータのRAMの値を変更

先ほど確認したメモリ容量よりRAMの値が大きくなっていると高速エミュレータは有効にならないので変更します。

スクリーンショット 2013-07-20 11.09.45.png

これで有効になるはずです。

Deviceの選択でNexus4とか選ぶとデフォルトで1907とかになるので、変更する必要があります。


注意

試しにHAXMインストール時に割り当てる容量を最大の2048Mにしてみたところ、高速化自体はできてるっぽいですが、PC自体が激重になってしまいました。PC性能によるとは思いますが、1024Mがベターな感じします。