【Android】「Duplicate class android.support.v4.app.INotificationSideChannel found in modules classes.jar (androidx.core:core:1.0.0) and classes.jar (com.android.support:support-compat:27.0.2)」エラーの対処法

長々としたタイトルですが、今回は Android Studio で発生したエラーについてです。
なお、ネイティブアプリではなく、Cordova で開発したアプリです。
エラーメッセージはもっと長かったので割愛します。

今回参考にさせていただいた記事はこちらから。

gradle – Duplicate class android.support.v4.app.INotificationSideChannel found in modules classes?
– Stack Overflow

https://stackoverflow.com/questions/55909804/duplicate-class-android-support-v4-app-inotificationsidechannel-found-in-modules/55932544

こちらの記事にはエラーメッセージが掲載されていますが、まさしくこのような感じのメッセージでした。
そしてこれだけでは何をどう直していいのかが分からない…。

 

さて、解決方法ですが、gradle.properties というファイルに下記の 2行を追加するだけです。

android.useAndroidX=true
android.enableJetifier=true

ただ、私の環境では gradle.properties がなかったので、作成してから追加しました。
なお、作成するときは、プロジェクト直下のファイルを右クリックし、表示されたメニューの New > File から作成しました。
画面イメージは下の画像のとおりです。

あとは、普段通りビルドをしたところ、発生していたエラーが解消されました。

…が、あとになって、不要なプラグイン「cordova-plugin-firebase」を削除して再度実行したところ、エラーそのものが発生しなかった模様…。
たまにやってしまうのですが、不要なプラグインはすぐに消すようにしたほうが良さそうですね。

 

以上、Android Studio で発生したエラーの対処法でした。
エラーメッセージが長い&意味がわかりにくいのでとりあえず検索しましたが、有効な解決方法がヒットしてよかったです。
ご参考になれば幸いです。

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

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

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

CTR IMG