解决 Duplicate class android.support.v4.graphics.drawable.IconCompatParcelizer found in modules core-1.1.0-runtime.jar (androidx.core:core:1.1.0) and jetified-androidx.core.core-1.0.0-runtime.jar (:androidx.core.core-1.0.0:)
时间: 2024-02-21 17:58:02 浏览: 419
这个错误提示表明你的项目中存在两个不同版本的 androidx.core 库,其中一个包含重复的类 android.support.v4.graphics.drawable.IconCompatParcelizer。为了解决这个问题,你可以尝试以下几种方法:
1. 使用同一版本的 androidx.core 库:将所有依赖 androidx.core 库的库或模块都更新为相同的版本,以避免出现不同版本的冲突。
2. 排除冲突依赖库:在 build.gradle 文件中将冲突的依赖库排除掉,例如:
```
implementation ('com.example:library:1.0') {
exclude group: 'androidx.core', module: 'core'
}
```
这样就可以排除掉 com.example:library:1.0 中引入的 androidx.core 库,避免与项目中的 androidx.core 库冲突。
3. 使用 Gradle 解决冲突:在 build.gradle 文件中添加以下代码,让 Gradle 自动解决依赖冲突:
```
configurations.all {
resolutionStrategy {
force 'androidx.core:core:1.1.0'
}
}
```
这样就可以强制让所有依赖 androidx.core 库的库或模块都使用版本号为 1.1.0 的库,避免不同版本的冲突。
相关问题
java.lang.RuntimeException: Duplicate class android.support.v4.app.INotificationSideChannel found in modules core-1.3.1-runtime (androidx.core:core:1.3.1) and support-compat-28.0.0-runtime (com.android.support:support-compat:28.0.0)
这个错误是因为在你的项目中同时引用了 androidx.core:core:1.3.1 和 com.android.support:support-compat:28.0.0 这两个库,而且它们都包含了同一个类 android.support.v4.app.INotificationSideChannel,导致冲突。解决这个问题的方法是要么升级 support-compat 库到与 androidx.core 库相同的版本,要么将 androidx.core 库的使用替换为 support-compat 库。你可以通过检查你的 Gradle 依赖关系以及你的代码中的导入语句来找到这些库的使用情况。
解决Duplicate class androidx.arch.core.executor.ArchTaskExecutor found in modules core-runtime-2.0.0-runtime.jar (androidx.arch.core:core-runtime:2.0.0) and jetified-androidx.arch.core.core-runtime-2.0.0-runtime.jar (:androidx.arch.core.core-runtime-2.0.0:)
这个错误提示表明你的项目中存在两个不同版本的 androidx.arch.core 库,其中一个包含重复的类 androidx.arch.core.executor.ArchTaskExecutor。为了解决这个问题,你可以尝试以下几种方法:
1. 使用同一版本的 androidx.arch.core 库:将所有依赖 androidx.arch.core 库的库或模块都更新为相同的版本,以避免出现不同版本的冲突。
2. 排除冲突依赖库:在 build.gradle 文件中将冲突的依赖库排除掉,例如:
```
implementation ('com.example:library:1.0') {
exclude group: 'androidx.arch.core', module: 'core-runtime'
}
```
这样就可以排除掉 com.example:library:1.0 中引入的 androidx.arch.core 库,避免与项目中的 androidx.arch.core 库冲突。
3. 使用 Gradle 解决冲突:在 build.gradle 文件中添加以下代码,让 Gradle 自动解决依赖冲突:
```
configurations.all {
resolutionStrategy {
force 'androidx.arch.core:core-runtime:2.0.0'
}
}
```
这样就可以强制让所有依赖 androidx.arch.core 库的库或模块都使用版本号为 2.0.0 的库,避免不同版本的冲突。
阅读全文