错误日志:
Duplicate class com.huawei.hms.framework.network.grs.local.model.d found in modules network-grs-4.0.2.300-runtime.jar (com.huawei.hms:network-grs:4.0.2.300) and network-grs-4.0.20.302-runtime.jar (network-grs-4.0.20.302.aar)
com.huawei.hms:network-grs:4.0.2.300 和 network-grs-4.0.20.302.aar
以上的错误日志可以看出 有两个不同版本的依赖库 包含了相同的类 com.huawei.hms.framework.network.grs.local.model.a
这时我们直接去除一个依赖库 即可 ,删掉 network-grs-4.0.20.302.aar 文件 或者 排除 com.huawei.hms:network-grs:4.0.2.300,这里我选择后者
1.在 Terminal 执行 gradlew app:dependencies
或者 在 Gradle 窗口 找到并执行:Gradle-->app-->Tasks-->help-->dependencies
查找关键字 network-grs
+--- com.huawei.hms:push:5.0.0.300
| \--- com.huawei.hms:opendevice:5.0.0.300
| \--- com.huawei.hms:base:4.0.4.300
| +--- com.huawei.hms:availableupdate:4.0.4.300
| | +--- com.huawei.hms:ui:4.0.4.300
| | | \--- com.huawei.hms:log:4.0.4.300
| | +--- com.huawei.hms:stats:4.0.4.300
| | | +--- com.huawei.hms:network-grs:4.0.2.300
| | | | \--- com.huawei.hms:network-common:4.0.2.300
| | | \--- com.huawei.hms:log:4.0.4.300
| | +--- com.huawei.hms:device:4.0.4.300
| | | +--- com.huawei.hms:log:4.0.4.300
| | | \--- com.huawei.agconnect:agconnect-core:1.0.0.300
| | | \--- com.huawei.hmf:tasks:1.3.1.301 -> 1.4.1.300
| | +--- com.huawei.hms:log:4.0.4.300
| | \--- com.huawei.hms:update:2.0.6.300
| +--- com.huawei.hms:stats:4.0.4.300 (*)
| +--- com.huawei.hms:ui:4.0.4.300 (*)
| +--- com.huawei.hms:device:4.0.4.300 (*)
| +--- com.huawei.hms:log:4.0.4.300
| \--- com.huawei.hmf:tasks:1.4.1.300
2.从上面可以看出 com.huawei.hms:network-grs:4.0.2.300 是在 com.huawei.hms:push:5.0.0.300 层级下依赖的,因此在主依赖下排除 子依赖库:
implementation ('com.huawei.hms:push:5.0.0.300'){
exclude group:'com.huawei.hms', module:'network-grs'
}