Java 将Maven库中的android.support.v4.util.ArraySet替换为androidx.collection.ArraySet
我有一个第三方库,它依赖于:Java 将Maven库中的android.support.v4.util.ArraySet替换为androidx.collection.ArraySet,java,android,gradle,androidx,Java,Android,Gradle,Androidx,我有一个第三方库,它依赖于: 导入android.support.v4.util.ArraySet 我想在项目的其余部分使用最新的Android库: 导入androidx.collection.ArraySet 然而,由于我是通过Maven获得库的,所以我似乎不能强迫它替换androidx one的v4依赖项,并让它引用正确的类 我已经试过了: implementation 'androidx.collection:collection:1.1.0' implementation('some-l
导入android.support.v4.util.ArraySet代码>
我想在项目的其余部分使用最新的Android库:
导入androidx.collection.ArraySet代码>
然而,由于我是通过Maven获得库的,所以我似乎不能强迫它替换androidx one的v4依赖项,并让它引用正确的类
我已经试过了:
implementation 'androidx.collection:collection:1.1.0'
implementation('some-library:v1') {
exclude group: 'com.android.support', module: 'support-v4'
}
以及:
我甚至尝试了更多的方法,包括force=true
来实现我想要的依赖关系
然而,我仍然得到:
java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/util/ArraySet;
当我无法访问源代码时,如何让Gradle将android.support.v4.util.ArraySet
的导入解析为androidx.collection.ArraySet
根据:
android.enableJetifier=true
Android插件通过重写现有第三方库的二进制文件,自动将其迁移到使用AndroidX
因此,重写Maven依赖项正是Jetifier为您所做的。确保已将android.enableJetifier=true
添加到gradle.properties
文件中以启用Jetifier
java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/util/ArraySet;