我正在开发一个多模块Android项目。其中一个之前编写的模块使用了Paging库版本2,现在我正在尝试在另一个模块中使用新的Paging v3库,但是我遇到了这个错误。
我已经在app模块的build.gradle文件中添加了模块A和模块B的依赖项,如下所示。
Duplicate class androidx.paging.LivePagedListKt found in modules jetified-paging-runtime-ktx-2.1.2-runtime.jar (androidx.paging:paging-runtime-ktx:2.1.2) and paging-runtime-3.0.0-alpha03-runtime.jar (androidx.paging:paging-runtime:3.0.0-alpha03)
模块的层次结构如下: app:
/ \
module-A module-B
(uses v2) (uses v3)
我已经在app模块的build.gradle文件中添加了模块A和模块B的依赖项,如下所示。
implementation project(path: ':module-A')
implementation project(path: ':module-B')
如果在同一项目中使用不同版本的同一库,只要这些不同版本用于不同的模块中,我们有什么方法可以做到呢?
目前尝试过的解决方案:
我查看了类似的答案,并在应用级别的 build.gradle 文件中添加了这行代码。
configurations {
runtime.exclude group: 'androidx.paging', module: 'paging-runtime'
}
但是仍然遇到相同的错误。