Android依赖冲突解决办法

androidX 做为最新的 android 向下兼容库给我们提供了 Android Support Library的升级。但是不建议两者缓和使用。因为会出现各种依赖的不兼容,导致工程无法运行。建议都使用androidx 作为向下兼容库。因为 Android Support Library会停止维护。项目中遇到依赖库冲突该怎么办呢?

我的问题

我的项目中使用了 hermes-eventbus 库作为跨进程通讯订阅模式。但是我项目使用了一部分 Kotlin 的依赖。在kotlin中默认使用的是 androidx 依赖。


依赖冲突.png
编译后冲突
编译后提示V4冲突.png

解决办法

指定项目使用一种依赖方法

指定项目使用最新的 androidx 依赖,修改根目录gradle.properties文件。


QQ截图20200628173014.png
查找所有的依赖关系树

在 android studio Treminal中输入 gradlew -q :app:dependencies

依赖关系树.png

通过依赖关系树找到冲突的依赖库,手动修改这个库的依赖,或者删除。欢迎补充。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容