cordova でAndroid Studioのエミュレーター動かない問題
macでOSをBig Surに変更後、Android Studioのエミュレータを起動して、cordovaと連携してアプリ開発をする場合は注意が必要です。
% cordova run android
をターミナルで実行すると、
Installed Build Tools revision 31.0.0 is corrupted. Remove and install again using the SDK Manager.
というエラーが表示されます。
下記のStackoverflowで記載されているようにSDK versionを変更しても、新たにエラーが生じてしまいます。
新たなエラーは下記の通りです。
Could not find tools.jar. Please check that /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home contains a valid JDK installation.
実はこの問題は、AppleとJava appletプラグインが原因で生じています。Big Surにアップデート後に新たに自動追加されたjavaが原因となっているようです。
java_homeが正しく設定されていない場合に、このようなエラーが生じます。
/usr/libexec/java_home -V
ターミナルでJava Versionsのリストを確認し、
1 /usr/libexec/java_home -V
2
3 # This will give an output like:
4
5 Matching Java Virtual Machines (3):
6 11.0.2 (x86_64) "Oracle Corporation" - "Java SE 11.0.2" /Library/Java/JavaVirtualMachines/jdk-11.0.2.jdk/Contents/Home
7 1.8.271.09 (x86_64) "Oracle Corporation" - "Java" /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
8 1.8.0_201 (x86_64) "Oracle Corporation" - "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home
9 /Library/Java/JavaVirtualMachines/jdk-11.0.2.jdk/Contents/Home
問題となっている、
"Oracle Corporation" - "Java" /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
を削除する必要があります。
sudo rm -rf "/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/"