前言
Gradle
在android
开发中应用地十分广泛,但相信有很多同学并不很了解gradle
本文主要介绍了使用gradle
的一些实用技巧,帮助读者增进对这个熟悉的陌生人的了解
主要包括以下内容
- 1.
Gradle
依赖树查询 - 2.使用循环优化
Gradle
依赖管理 - 3.支持代码提示的
Gradle
依赖管理 - 4.
Gradle
模块化 - 5.
Library
模块Gradle
代码复用 - 6.资源文件分包
- 7.
AAR
依赖与源码依赖快速切换
1.Gradle
依赖树查询
有时我们在分析依赖冲突时,需要查看依赖树,我们常用的查看依赖树的命令为
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
中写这么多的依赖配置?
有,就是使用循环遍历依赖。
示例如下,首先添加config.gradle
ext{
dependencies = [