タイトル通り、Cordova の Android プロジェクトで「Duplicate class org.intellij.lang.annotations.Identifier found in modules jetified-annotations-12.0.jar」エラーが発生した時の対処方法についてです。
本当はもう少し長いエラーメッセージだったのですが…うっかりメモを取り損ねてしまいました。
参考にさせていただいた記事はこちら。
java.lang.RuntimeException: Duplicate class org.intellij.lang.annotations.Flow found in modules annotations-16.0.1.jar and annotations-java5-15.0.jar – Stack Overflow
https://stackoverflow.com/questions/58903820/java-lang-runtimeexception-duplicate-class-org-intellij-lang-annotations-flow-f
エラーメッセージ自体は微妙に差異があるのですが、対処方法は同じものが有効でした。
Android Developer の公式サイトにも、対処方法が掲載されていました。
ビルド依存関係を追加する | Android デベロッパー | Android Developers
https://developer.android.com/studio/build/dependencies#resolution_errors
対処方法ですが、もし依存関係がすぐに見つかるようなら、app/build.gradle
から該当するものを削除してください。
が、私の場合、探してもどこにあるのかさっぱり分からなかったので、app/build.gradle
の最後に下記を追加しました。
configurations { cleanedAnnotations compile.exclude group: 'org.jetbrains' , module:'annotations' }
こちらを追加後、Sync Now
を実行し、プロジェクトをビルドしたところ、エラーが解消されました!
以上、Cordova の Android プロジェクトで「Duplicate class org.intellij.lang.annotations.Identifier found in modules jetified-annotations-12.0.jar」エラーが発生した時の対処方法についてでした。
ご参考になれば幸いです。