美文网首页android基础知识
解决gradle依赖冲突最佳实践

解决gradle依赖冲突最佳实践

作者: 信念着了火 | 来源:发表于2017-02-27 21:18 被阅读554次

前言

在使用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

相关文章

网友评论

    本文标题:解决gradle依赖冲突最佳实践

    本文链接:https://www.haomeiwen.com/subject/cfrtgttx.html