M1 MacBook AirにCordovaの開発環境を構築していますが、Android版のビルドで以下のエラーが発生しました。

java.lang.AssertionError: annotationType(): unrecognized Attribute name MODULE (class com.sun.tools.javac.util.UnsharedNameTable$NameImpl)

どうやら、Apple M1チップの場合、Oracleが提供しているJDKでは動かないようです。
今回は、このエラーの解決方法について説明します。

こちらの記事によると、Apple M1チップに最適化されたJavaがあるとのことです。

BUILD SUCCESSFULの文字を見るまで、1週間かかりました。
osuzukiさんの記事に感謝します。

みんなのJava OpenJDKから始まる大変革期!

新品価格
¥2,508から
(2022/11/4 16:00時点)

Recommended Posts