Android Emulatorが急に開けなくなった問題の解決メモ

2022/10/28
2021/05/26

はじめに

Flutterの開発をしていると、ある日突然Android Emulatorが開かなくなりました。

iOSのEmulatorやそれぞれの実機では問題なく動くので少し放置してましたが、Android Emulatorを動かす必要が出てきたのでしっかり向き合うことにしました。

この記事ではAndroid Emulatorが動かなくなったときの解決方法、試したことを紹介します。

実行環境

  • macOS Big Sur 11.3.1
  • Android Studio 4.1.3

解決方法

かなりシンプルな解決法だったので先に記述しています。

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

ログや発生している事象をもとにググって、下記の方法を試しました。

1. AVDManagerのVirtual Deviceを作り直す

2. SDK ManagerからHAXMをアンインストール&インストール

3. PCの再起動

しかし、この方法では解決しませんでした。

最終的に以下リンクに辿り着き、Android Studio自体をアップデートすれば解決しました!(かなりシンプル)

https://stackoverflow.com/questions/64954777/mac-big-sur-version-11-0-1-java-lang-unsatisfiedlinkerror-unable-to-load-librar

さいごに

この記事ではエミュレーターが動かなくなったときの解決方法、試したことを紹介しました。

Android Studioのバージョンでこういう弊害が起きる場合があることを記憶の片隅に残しておくことにします。