【Cordova】Androidプロジェクトで「Duplicate class org.intellij.lang.annotations.Identifier found in modules jetified-annotations-12.0.jar」エラーが発生する

タイトル通り、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」エラーが発生した時の対処方法についてでした。
ご参考になれば幸いです。

>株式会社シーポイントラボ

株式会社シーポイントラボ

TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:〒432-8003
   静岡県浜松市中央区和地山3-1-7
   浜松イノベーションキューブ 315
※ご来社の際はインターホンで「316」をお呼びください

CTR IMG