1. 統(tǒng)一SDK版本管理配置
2. build.gradle 使用each循環(huán)引入第三方框架
3. build.gradle中buildConfigField使用
4. 優(yōu)化res資源管理, 使用SourceSets資源分包
5. gradle配置模板
問題描述:在一個(gè)項(xiàng)目中, 所有的資源文件都放在res下, 特別是圖片布局等資源, 隨著項(xiàng)目的的擴(kuò)大, 會(huì)越來越多, 維護(hù)起來非常非常困難, 這個(gè)時(shí)候我們就想,能不能像邏輯代碼那樣分包管理呢? 其實(shí)是可以的, 下面看一下具體操作.
首先打開目錄下的build.gradle文件.然后在android下的添加SourceSets標(biāo)簽, 如下圖:

SourceSets.png
SourceSets還有別的用途, 這里只討論資源分包
資源放在什么位置不重要,重要的是要手動(dòng)配置資源目錄,也是需要手動(dòng)指定位置, 寫法也有好幾種, 原理其實(shí)也差不多, 這里只是其中的一種.
原理: 如果不用SourceSets標(biāo)簽的話, 系統(tǒng)會(huì)默認(rèn)在res目錄下尋找, 圖片找drawable文件夾, 布局找layout等文件, 但是用了SourceSets標(biāo)簽以后, 系統(tǒng)只會(huì)在SourceSets標(biāo)簽指定的目錄中尋找.
例如: SourceSets中沒有指定原來默認(rèn)的res, 那么res里面的資源就無法使用.
//資源分包
sourceSets{
main {
// 'src/main/res',
'src/main/res-main/home',
}
}

sourceSets.png
注意:無論資源怎么分包, 圖片一定要用drawable或drawable-xx文件夾裝著, 當(dāng)然也可以用mipmap, 布局一定要在layout文件夾下 等等