Android エミュレーターの不具合

2019年1月11日

また、androidエミュレーターが動かなくなりました。つい先日も動かなくなって復旧に時間が掛かったのに、また発生。私だけなのかもしれないが、WindowsのVisual Studioとは比較にならない位トラブルに見舞われています。エラーは以下のようなものです。

EOCD signature not found in the last 65557 bytes of the file.

訳したら以下のような意味でしょうか。

「ファイルの最後の65557バイトにEOCD署名が見つかりません」

イベントログには、以下のエラーが出ています。

Emulator: FB: openColorBuffer cb handle 0x4d not found

良く分かりませんが、環境をアップデートしてみます。

1.Android Emulatorのアップデートを行う

Android Emulatorのアップデートがあったので、それを当てました。でもエラーは変わりません。

2.AVDマネージャーで仮想端末を作り直す

エラーになった仮想端末を削除して、再度作成しました。でも、エラーは変わりません。それどころか、すべての仮想端末が同じエラーになります。これは、放置できるエラーではなく、徹底的に解決しなければなりません。疲れるわ。

3.SDK Managerでのインストール

SDK ManagerのSDK Toolsにインストールしていない項目があったので、可能な限り選択してインストールしてみました。

4.ENCRYPTION UNSUCCESSFULが出る

プロジェクトをリビルドするなどしてから、再度仮想端末を立ち上げてみます。すると、

もう、トラブルの宝庫ですね。エミュレーターのエラーではなくAndroidの方だと思いますが、AVDマネージャーで仮想端末を選択し、「Wipe Data」を選択してクリアします。

5.ようやく復旧?

仮想端末を立ち上げますが、起動画面が出るまでにかなり時間が掛かりました。Android エミュレーターは重すぎます。その後、ようやく立ち上がりました。

結局、原因が良く分かりません。前回も記事としてまとめようとしたけど、よく分からずじまいでした。スッキリしない終わりです。自分には、Android Studioは複雑すぎます。

6.困ったときのstack overflow

今回のトラブルで参考にしたものは、例によって「stack overflow」です。こういうトラブルで日本のサイトはあまり役に立ちません。みんなトラブルに遭わないのか、使う人が少ないのか分かりませんが、Windowsの時代とは大きく違うことが少し寂しい気もします。