【HMS Core】ScanPlus和Push推送库出现冲突该如何解决?

1、问题描述

项目中之前是同时集成了华为统一扫码服务SDK和华为推送SDK,这两天升级华为推送版本至6.3.0.304时发现这两个库出现了冲突,

这两个库的依赖版本情况如下所示:

implementation 'com.huawei.hms:scanplus:2.7.0.301'
implementation 'com.huawei.hms:push:6.3.0.304'

遇到这个问题该如何解决呢?

 

2、问题分析

通过使用Android Studio自带的命令行工具Terminal,查看项目依赖情况,命令如下:

cke_956.png

等待命令执行完毕,得到依赖情况如下:

cke_1726.png

通过分析上图中的依赖情况,得知影响的库如下:

com.huawei.hms:ml-computer-ha-inner:2.0.1.300 -> 2.0.5.304
com.huawei.android.hms:security-ssl:1.1.5.309 -> 1.1.5.310

到这里已经定位出具体哪些库出现冲突了,然后就可以使用Gradle的相关语法来解决这个问题啦。

 

3、解决方案

这里采用全局强制指定某个依赖版本的方式来解决冲突问题,在build.gradle文件中的android闭包里面添加以下配置:

cke_4102.png

通过上述方式重新编译项目就可以顺利解决上面的依赖库冲突的问题了。

欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh

posted @ 2022-11-22 10:05  华为开发者论坛  阅读(168)  评论(0编辑  收藏  举报