android依赖冲突_Android依赖冲突解决办法

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

我的问题

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

f02da6d65d3c622538d6a4437bbb278e.png

编译后冲突

aa1a3d2c921dd69404729f08bb95b879.png

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

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

0486d554c9546a8bd296e91b480ed763.png

查找所有的依赖关系树

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

223931c34aa98a63c55dcea20fc987f4.png

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值