1. 统一SDK版本管理配置
2. build.gradle 使用each循环引入第三方框架
3. build.gradle中buildConfigField使用
4. 优化res资源管理, 使用SourceSets资源分包
5. gradle配置模板
问题描述:在一个项目中, 所有的资源文件都放在res下, 特别是图片布局等资源, 随着项目的的扩大, 会越来越多, 维护起来非常非常困难, 这个时候我们就想,能不能像逻辑代码那样分包管理呢? 其实是可以的, 下面看一下具体操作.
首先打开目录下的build.gradle文件.然后在android下的添加SourceSets标签, 如下图:
SourceSets还有别的用途, 这里只讨论资源分包
资源放在什么位置不重要,重要的是要手动配置资源目录,也是需要手动指定位置, 写法也有好几种, 原理其实也差不多, 这里只是其中的一种.
原理: 如果不用SourceSets标签的话, 系统会默认在res目录下寻找, 图片找drawable文件夹, 布局找layout等文件, 但是用了SourceSets标签以后, 系统只会在SourceSets标签指定的目录中寻找.
例如: SourceSets中没有指定原来默认的res, 那么res里面的资源就无法使用.
//资源分包
sourceSets{
main {
// 'src/main/res',
'src/main/res-main/home',
}
}
注意:无论资源怎么分包, 图片一定要用drawable或drawable-xx文件夹装着, 当然也可以用mipmap, 布局一定要在layout文件夹下 等等