Android エミュレーターの不具合
また、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の時代とは大きく違うことが少し寂しい気もします。