Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将Maven库中的android.support.v4.util.ArraySet替换为androidx.collection.ArraySet_Java_Android_Gradle_Androidx - Fatal编程技术网

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;