解决gradle依赖冲突最佳实践

前言

在使用gradle的时候,依赖库的版本会覆盖,导致有部分代码受影响,譬如引用了appcompat最新版,所以最快找到那个冲突的库在哪里使用是痛点

结论

方案三最好用
在根目录的build.gradle里面加入

subprojects {task allDepInsight(type: DependencyInsightReportTask) << {}}

然后运行

./gradlew allDepInsight  --configuration compile --dependency appcompat

方案一

找到所有的依赖树

./gradlew -q app:dependencies --configuration compile   

缺点:太复杂,需要复制然后搜索

方案二

gradle插件 gradle view

优点:不需要敲命令缺点:不支持搜索,寻找麻烦

方案三

在根目录的build.gradle里面加入

subprojects {task allDepInsight(type: DependencyInsightReportTask) << {}}

然后运行

./gradlew allDepInsight  --configuration compile --dependency appcompat

优点: 快速找到用库使用的地方
缺点: 需要手动敲命令

参考:

gradle-dependence-tree
gradle-tricks

    原文作者:sunshine8
    原文地址: https://www.jianshu.com/p/8c3f0e0f93ab
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞