【HMS Core】ScanPlus和Push推送库出现冲突该如何解决?
1、问题描述
项目中之前是同时集成了华为统一扫码服务SDK和华为推送SDK,这两天升级华为推送版本至6.3.0.304时发现这两个库出现了冲突,
这两个库的依赖版本情况如下所示:
遇到这个问题该如何解决呢?
2、问题分析
通过使用Android Studio自带的命令行工具Terminal,查看项目依赖情况,命令如下:
等待命令执行完毕,得到依赖情况如下:
通过分析上图中的依赖情况,得知影响的库如下:
到这里已经定位出具体哪些库出现冲突了,然后就可以使用Gradle的相关语法来解决这个问题啦。
3、解决方案
这里采用全局强制指定某个依赖版本的方式来解决冲突问题,在build.gradle文件中的android闭包里面添加以下配置:
通过上述方式重新编译项目就可以顺利解决上面的依赖库冲突的问题了。
欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh