Flutterの開発をしていると、ある日突然Android Emulatorが開かなくなりました。
iOSのEmulatorやそれぞれの実機では問題なく動くので少し放置してましたが、Android Emulatorを動かす必要が出てきたのでしっかり向き合うことにしました。
この記事ではAndroid Emulatorが動かなくなったときの解決方法、試したことを紹介します。
かなりシンプルな解決法だったので先に記述しています。
Android Studioを 4.2.1 にアップデート すると解決しました。
Android StudioのAVD Managerから実行すると、一瞬だけローディング画面が表示されたあとクラッシュしてしまいます。
Android StudioのEvent Logには下記のエラーが表示されていました。
java.lang.UnsatisfiedLinkError: Unable to load library 'CoreFoundation':
dlopen(libCoreFoundation.dylib, 9): image not found
dlopen(libCoreFoundation.dylib, 9): image not found
Native library (darwin/libCoreFoundation.dylib) not found in resource path (/Applications/Android Studio.app/Contents/lib/bootstrap.jar:/Applications/Android Studio.app/Contents/lib/extensions.jar:/Applications/Android Studio.app/Contents/lib/util.jar:/Applications/Android Studio.app/Contents/lib/jdom.jar:/Applications/Android Studio.app/Contents/lib/log4j.jar:/Applications/Android Studio.app/Contents/lib/trove4j.jar:/Applications/Android Studio.app/Contents/lib/jna.jar:/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/lib/tools.jar)
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:302)
.
.
.
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Suppressed: java.lang.UnsatisfiedLinkError: dlopen(libCoreFoundation.dylib, 9): image not found
at com.sun.jna.Native.open(Native Method)
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:191)
… 42 more
Suppressed: java.lang.UnsatisfiedLinkError: dlopen(libCoreFoundation.dylib, 9): image not found
at com.sun.jna.Native.open(Native Method)
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:204)
… 42 more
Suppressed: java.io.IOException: Native library (darwin/libCoreFoundation.dylib) not found in resource path (/Applications/Android Studio.app/Contents/lib/bootstrap.jar:/Applications/Android Studio.app/Contents/lib/extensions.jar:/Applications/Android Studio.app/Contents/lib/util.jar:/Applications/Android Studio.app/Contents/lib/jdom.jar:/Applications/Android Studio.app/Contents/lib/log4j.jar:/Applications/Android Studio.app/Contents/lib/trove4j.jar:/Applications/Android Studio.app/Contents/lib/jna.jar:/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/lib/tools.jar)
at com.sun.jna.Native.extractFromResourcePath(Native.java:1095)
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:276)
… 42 more
ログや発生している事象をもとにググって、下記の方法を試しました。
しかし、この方法では解決しませんでした。
最終的に以下リンクに辿り着き、Android Studio自体をアップデートすれば解決しました!(かなりシンプル)
この記事ではエミュレーターが動かなくなったときの解決方法、試したことを紹介しました。
Android Studioのバージョンでこういう弊害が起きる場合があることを記憶の片隅に残しておくことにします。