本日、Android SDKのツールを25.3.1にアップデートしたところ、エミュレータが起動しなくなりました‼
AVDマネージャーを開くことはできます。リスト上のエミュレータの1つで "Play" を押すと、Android Studio に以下のようなバーが表示されます。
しかし、その後、プログレスバーが最後まで到達した後、何も起こりません。
リリースノート]2を見ると、最新のアップデートでエミュレータに変更が加えられたようなので、それがバグなのか、私がそれについて何か見逃しているのかと思っています。
Android Studio 2.3を使っています。
何か思い当たることはありますか?
アップグレード後、同じ問題に遭遇しました。何が原因でコンフィギュレーションに問題があるのかは分かりませんが、回避策は見つかりました。
まず、コマンドラインからエミュレータを立ち上げてみました。
$ emulator @<name_avd_image>
emulator: ERROR: This AVD's configuration is missing a kernel file! Please ensure the file "kernel-ranchu" is in the same location as your system image.
emulator: ERROR: ANDROID_SDK_ROOT is defined (<android>/sdk) but cannot find kernel file in <android>/sdk/system-images/ sub directories
emulatorを
-verbose` フラグ付きで実行すると、より多くの情報を得ることができます。システムイメージ(例:Android API 25 x86 w/ Google APIs)、Android Emulator 25.3.1の再インストール、AVDの再作成を試しましたが、何もうまくいきませんでした。
最終的に回避策として、SDKのシステムイメージディレクトリからAVDディレクトリにすべてのシステムファイルをコピーしました。
例Pixel XL (Android API 25 x86 w/ Google APIs)
ソース: <android>
/sdk/system-images/android-25/google_apis/x86/
DESTINATION: ~/.android/avd/Pixel_XL_API_25.avd/
その後、エミュレータはすぐに起動しました。理想的ではありませんが、これが私の開発の妨げになっていたので、エミュレータを再び起動させる必要がありました。何が原因で設定が壊れたのか、他の誰かが解明してくれることを願います。
UPDATE: コンフィギュレーションの問題を解決しました!
定期的にコンソールエラー「quot;Your emulator is out of date, please update by launch Android Studio:"」が出ることに気がついたので、確認してみることにした。
$ which emulator
<$ANDROID_SDK_ROOT>/tools/emulator
こちらのスレッドを参考にさせていただきました。
問題は、エミュレータが2つあることです。
$ANDROID_SDK_ROOT/tools
に、もうひとつは$ANDROID_SDK_ROOT/emulator
です。ANDROID_SDK_ROOT/toolsにあるもの。 が起動できません。の前に
$ANDROID_SDK_ROOT/emulatorを配置します。 PATH
変数の中の$ANDROID_SDK_ROOT/tools
を変更すれば、解決するはずです。 問題です。
注意: ほとんどの Mac ユーザーは、~/.bash_profile
を編集してこれらの設定を変更し、$source ~/.bash_profile
を実行して更新をロードすることが可能です。私の場合、$ANDROID_HOMEに古い値があったので、それをクリアする必要がありました。
Sdk/emulator/lib64/libstdc++に移動して
libstdc++.so.6と
libstdc++.so.6.0.18をバックアップとして myfolder(私が作成しました)(または他の場所)に移動して
libstdc++.so.6と
libstdc++.so.6.0.21を
usr/lib64` にコピーして、もう一度仮想デバイスを起動してみてください。