1. ホーム
  2. android

[解決済み] androidxとcom.android.supportの重複するクラスについて

2023-07-25 02:55:17

質問

最近Android Studio(とGradleのバージョン)をアップデートしたのですが、プロジェクトをコンパイルしようとすると、たくさんのエラーが発生します。以下は、現在私を悩ませているものです。

Duplicate class android.support.v4.app.INotificationSideChannel found in modules classes.jar (androidx.core:core:1.0.1) and classes.jar (com.android.support:support-compat:26.1.0)

この後、似たようなものがたくさん続きます。

の使用をすべて削除してみました。 com.android.support を削除して、androidx に置き換えてみました ( ここで を使用していたため)、しかし com.android.support のライブラリは、削除してもまだ使われています(もう一度コンパイルしようとすると作り直されるだけです)。

ここで は、私が受け取った完全なエラーへのリンクです。

どのように解決するのですか?

以下の行を gradle.properties

android.useAndroidX=true
android.enableJetifier=true

もし gradle.properties がない場合は、プロジェクトのルートディレクトリにファイルを作成します。

いくつかの support の遺物があるように見えますが、おそらく lib からでしょう。調査して依存関係のツリーを見るには、実行してください。

./gradlew :yourApp:dependencies

というように、どこから来たのかがわかります。