Android
GPU
driver
emulator
VirtualDevice

突然Androidエミュレータが起動しない

現象

Androidネイティブアプリ開発の環境をイチから作っていたある日のことでございます。

  • Windows 7 (64bit)で、
  • JDK 1.8 入れて、
  • Android Studio 2.3.3 入れて、、、

ところがでございます。エミュレータが起動しない!
正確に言えば、エミュレータの”ガワ”だけは出て、だがしかし真っ黒のまま。
そして傍らに「Your GPU driver information」というタイトルのダイアログ。

ネットを駆け巡ってみると、私と同じ現象で困っていた方が居ました。
【Stack Overflow】Android Studio, Suddenly got GPU Driver Issue when running emulator

なんだかAndroid Emulatorのリビジョン26.1.3のバグみたいです?
そのうち直るかもしれませんね。次のリビジョンのを楽観的に待つというのもアリかも。

対策

上記のStack Overflowにて解答されている方策で対応できました。
なお、エミュレータのβ版を試す、は避けました。

まず、コマンドでエミュレータを正常起動させてみる

そこに記載されているAnswerのうちのひとつである、AndroidSDKに同梱されているemulator.exeを使う方策でエミュレータの正常起動にまでこぎつけました。

当コマンドは、%ANDROID_SDK%\emulatorディレクトリに在ります。

emulator -avd <avd_name> -gpu host

”<avd_name>”のところは、自分で作ったエミュレータの名前を書いてください。名前が分からなかったら、以下のコマンドで目視できます。

emulator -list-avds

エミュレータの名前を「Nexus 5X API 23」のように半角スペース込みであれば、「Nexus_5X_API_23」というようにアンダーハイフンになるかと思います。

これで解決と言えば解決だと言えるのですが(このためのバッチファイルなんかも用意しましたし)、でもなんか癪です。Android Studio標準の「AVD Manager」からエミュレータを起動したい。なので、次に進みます。

エミュレータの設定

意地でもAndroid Studioの「AVD Manager」ボタンからエミュレータを起動したいので。
AVD_manager_btn.png

エミュレータを立ち上げたら、傍らにある縦長のアイコンの一番下にある「More」をクリックします。
More.png

「Settings」の「OpenGL ES renderer」から、以下のいずれかを選択して試してください(エミュレータの再起動が必要です)。
OenGL ES settings.png

  • ANGLE (D3D11)
  • ANGLE (D3D9)
  • Desktop native OpenGL

私は[Desktop native OpenGL]でうまくいきました。

ちなみに

ここを設定し直しても効果はありませんでした。

「AVD Manager」の「Your Virtual Devices」の編集ボタンをクリックします。
Your Virtual Devices.png

[Emulator Performance]の[Graphics:]で3項目選択できるのですが、ここはデフォルトである「Automatic」のままでいいみたいです(他のを選択しても効果はありませんでした)。
Verify_Configration.png

以上です。