Android Emulatorが立ち上がらずに困ったときの対処方法【Android Emulator closed because of an internal error】

2021-11-02

はじめに

Flutterで遊ぶぞ!!って意気込んでたのですがErrorがでてきて動かないじゃないですか。 いつも動かしたいときに動かないってのは実にストレスフルではありますが…そういうものとして解決方法を残しましょう。

Android Emulatorに関するErrorだからFlutterとタイトルに書くのはあまりにも部分的すぎる気もしますがいいでしょう。

Error 内容を紐といてみる

エラー内容を貼り付けています。 Androidはエラーがとても親切に書かれているので読み取っていくと大体解決に導かれていいですね。 試したらどうですかね?ってので解決方法も書かれています。

Android Emulator closed because of an internal error
gpu found vendor id 8086 device id 0x1912

checking for bad AMD Vulkan driver version...

amdvlk64.dll not found. Checkin for amdvlk32...
amdvlk32.dll not found. No bad AMD Vulkan driver versions found.
checking for bad vulkan-1.dll version...
vulkan-1.dll version: 1.2.182.0
Not known bad vulkan-1.dll version; continue
info on vulkan-1.dll cannot be found, contenue.

emuglConfig_init: blacklisted=0 has_guest_renderer=1

emuglConfig_init: auto-select angle9 based on conditions and UI
prefersione 2

emuglConfig_init: Error: [Invalid GPU mode 'angle9', use one of: host swiftshader_indirect. If you`re already using one of those modes, the emulator installation may be corrupt. Please re-install the emulator. angle angle_indirect mesa swiftshader_indirect]

androidEmuglConfigInit failed.

OpenGLES emulation failed to initialize. Please consider the following troubleshooting steps:

1. Make sure your GPU drivers are up to date.

2. Erase and re-download the emulator ($ANDROID_SDK_ROOT/emulator).

3. Try software rendering: Go to Extended Controls > Settings > Advanced tab and change "OpenGL ES renderer (reqquires restart)" to
 "Swiftshader".

Or, run emulator from command line with "-gpu swiftshader_indirect". 4.Please file an issue to https://issuetracer.google.com/issues?q=componentid:192727 and provide your complete CPU/GPU info plus OS and display setup.

Vendor idから調べてみます。

DEVICE Hunt

8086 id 0x1912を検索してみましたが一致するものはないようです。 Intelの石を使っているのでたまたま登録されていなかったということでしょう。

Interlってところに引っ掛っかったのですが、GPUを刺しているにも関わらずCPUのグラフィックが認識されているようです。 そんなグラフィックデバイスの不具合踏み抜いてるケースはよっぽど無いはずだけどなぁ…と思ってたのですが原因っぽいですね…

デバイスマネージャーを開いてみるとグラボが認識されていないですね。

原因はこれですかね。

1 Make sure your GPU driverrs are up to date.

まずはエミュレータのエラーにあるような解決策が怪しそうなので試してみましょう。 GeForce RTX 2060を使っているのですここからドライバDLして入れ直しましょう。

NVIDIAドライバダウンロード

いつから動いていなかったんだろう。最近PCでゲームしないから全然気が付かなかった。

入れ直したら、解決しました。やったね。

 Android Studioから Emulator Versionのアップデートを行う

今回は無駄になったっぽいですが、一応残しておきます。 ネットで検索していると解決方法にエミュレータのバージョン上げろってのもありますね。

バージョンが古いと、動作しないことがあるようですのでアップデートを行いましょう。 Android Studioを立ち上げて、SDK Mangerを立ち上げます。

SDK toolでAndroid Emulatorを選択してアップデートします。

OK

まとめ

Flutterをいじって遊ぼうと思うといつもエラーに出くわしてめっちゃ出鼻くじかれて やる気が削げ落ちるんですが、ひとまず動くようになったみたいで良かったです。