Unity ドッキング Android のパッケージ化とコンパイルのバグの概要: android.support.v4 と androidx の間の競合

コンパイルエラーは次のようになります。

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.1.1)
Duplicate class android.support.v4.app.INotificationSideChannel$Stub found in modules classes.jar (androidx.core:core:1.0.0) and classes.jar (com.android.support:support-compat:27.1.1)
Duplicate class android.support.v4.app.INotificationSideChannel$Stub$Proxy found in modules classes.jar (androidx.core:core:1.0.0) and classes.jar (com.android.support:support-compat:27.1.1)
Duplicate class android.support.v4.os.IResultReceiver found in modules classes.jar (androidx.core:core:1.0.0) and classes.jar (com.android.support:support-compat:27.1.1)
Duplicate class android.support.v4.os.IResultReceiver$Stub found in modules classes.jar (androidx.core:core:1.0.0) and classes.jar (com.android.support:support-compat:27.1.1)
Duplicate class android.support.v4.os.IResultReceiver$Stub$Proxy found in modules classes.jar (androidx.core:core:1.0.0) and classes.jar (com.android.support:support-compat:27.1.1)
Duplicate class android.support.v4.os.ResultReceiver found in modules classes.jar (androidx.core:core:1.0.0) and classes.jar (com.android.support:support-compat:27.1.1)
Duplicate class android.support.v4.os.ResultReceiver$1 found in modules classes.jar (androidx.core:core:1.0.0) and classes.jar (com.android.support:support-compat:27.1.1)
Duplicate class android.support.v4.os.ResultReceiver$MyResultReceiver found in modules classes.jar (androidx.core:core:1.0.0) and classes.jar (com.android.support:support-compat:27.1.1)
Duplicate class android.support.v4.os.ResultReceiver$MyRunnable found in modules classes.jar (androidx.core:core:1.0.0) and classes.jar (com.android.support:support-compat:27.1.1)

Android Studio 3.5 バージョンにアップデートした後、コンパイル時にこの問題が発生することがあります。3.5 バージョン以降は統一デフォルトが androidx になっているため、この設定は初期の Android 開発キットと競合します。たとえば、私が遭遇したのは図のようなものです。 v4 と androidx ではメソッド名が重複する問題があります。

いわゆる初期の Android 開発ツールキットで、ほとんどのコントロールはこのツールキットに依存しており、さまざまな歴史的要因により、 などの複数のバージョンandroid.supportがあり、更新ごとに必然的にパッケージが置き換えられます。関連するコントロールの名前。そこで、この面倒なバージョンアップ問題を解決するために、統一化することになりましたandroid.support.v4android.support.v7android.support.v13androidx

解決策:ファイルを
見つけて、次のコンテンツを追加します。gradle.properties

android.useAndroidX=true
android.enableJetifier=true

おすすめ

転載: blog.csdn.net/EverNess010/article/details/107610419