解决 Duplicate class androidx.arch.core.internal.SafeIterableMap found in modules core-common-2.0.0.jar (androidx.arch.core.core-common-2.0.0.jar) and core-common-2.0.0.jar (androidx.arch.core:core-common:2.0.0)
时间: 2024-02-21 22:58:07 浏览: 300
androidx-core-common-2.1.0.jar
这个错误提示表明你的项目中存在两个不同版本的 androidx.arch.core 库,其中一个包含重复的类 androidx.arch.core.internal.SafeIterableMap。为了解决这个问题,你可以尝试以下几种方法:
1. 使用同一版本的 androidx.arch.core 库:将所有依赖 androidx.arch.core 库的库或模块都更新为相同的版本,以避免出现不同版本的冲突。
2. 排除冲突依赖库:在 build.gradle 文件中将冲突的依赖库排除掉,例如:
```
implementation ('com.example:library:1.0') {
exclude group: 'androidx.arch.core', module: 'core-common'
}
```
这样就可以排除掉 com.example:library:1.0 中引入的 androidx.arch.core 库,避免与项目中的 androidx.arch.core 库冲突。
3. 使用 Gradle 解决冲突:在 build.gradle 文件中添加以下代码,让 Gradle 自动解决依赖冲突:
```
configurations.all {
resolutionStrategy {
force 'androidx.arch.core:core-common:2.0.0'
}
}
```
这样就可以强制让所有依赖 androidx.arch.core 库的库或模块都使用版本号为 2.0.0 的库,避免不同版本的冲突。
阅读全文