隨着項目不斷變大,layout等資源目錄下可能會有上百個文件,查找效率低, strings.xml等key-value型文件多人修改時衝突頻繁。android
將 res 像 src code 同樣根據業務模塊分包,不一樣開發成員負責維護不一樣的包,結構清晰,衝突少。bash
在 main 目錄下新建 res_core, res_feed(根據業務模塊命名)等目錄,在res_core中新建res目錄中相同的文件夾如:layout、drawable-xxhdpi、values等。app
注意細節: 爲了不資源重名,建議不一樣模塊下的資源文件名加上模塊名前綴,如core_icon_xxx.png, core_activity_xxx。 在strings.xml這類文件,爲資源的key加上模塊名前綴。ui
<resources>
<string name="core_demo">demo</string>
<string name="core_app_name">demo_0221_res</string>
</resources>
複製代碼
android {
//...
sourceSets {
main {
res.srcDirs(
'src/main/res',
'src/main/res_core',
'src/main/res_feed',
)
}
}
}
複製代碼