项目场景:
项目中集成三方库导致依赖库冲突,例如集成某个aar库,库里面包含了依赖库a,在项目的另一个模块使用远程依赖的方式也包含了依赖库a。就会导致依赖库冲突
问题描述
集成某个aar库,库里面包含了依赖库a,在项目的另一个模块使用远程依赖的方式也包含了依赖库a。就会导致依赖库冲突,这种情况既不能统一依赖库版本,又不能删除其中一个依赖库,例如集成华为能力时可能会遇到冲突,一般报错以Duplicate class为开头。
Duplicate class com.huawei.hmf.tasks.BuildConfig found in modules jetified-lib-techain-release-3.6.0.1-push-runtime (:lib-techain-release-3.6.0.1-push:) and jetified-tasks-1.5.2.206 (com.huawei.hmf:tasks:1.5.2.206)
解决方案:
提示:通过exclude group方式处理
implementation('com.google.android.material:material:1.2.1') {
exclude group: 'androidx.cardview', module: 'cardview'
}