有时我们在分析依赖冲突时,需要查看依赖树,我们常用的查看依赖树的命令为
gradlew app:dependencies
不过这种命令行方式查看依赖树出来的信息太多,看的有些费劲
所以官方又推出了Scan
工具来帮助我们更加方便地查看依赖树
在项目根目录位置下运行gradle build --scan
即可,然后会生成 HTML
格式的分析文件的分析文件
分析文件会直接上传到Scan
官网,命令行最后会给出远程地址
第一次跑会让你在 Scan
官网注册一下,邮件确认后就能看了
scan
工具是按照依赖变体挨个分类的,debugCompileClassPath
就是 dedug
打包中的依赖包了
如上,使用这种方式分析依赖树更加方便简洁
2.使用循环优化Gradle
依赖管理
如下所示,我们常常使用ext
来管理依赖
dependencies {
implementation fileTree(include: [‘*.jar’], dir: ‘libs’)
implementation rootProject.ext.dependencies[“appcompat-v7”]
implementation rootProject.ext.dependencies[“cardview-v7”]
implementation rootProject.ext.dependencies[“design”]
implementation rootProject.ext.dependencies[“constraint-layout”]
annotationProcessor rootProject.ext.dependencies[“glide_compiler”]
…
}
这样虽然实现了依赖的统一管理,但是随着项目越来越大,依赖也会越来越多,常常会有几十甚至上百行,导致build.gradle
越来越长
有没有一种好的方式不在 build.gradle
中写这么多的依赖配置?
有,就是使用循环遍历依赖。