Android res 資源 分包

提出背景

隨着項目不斷變大,layout等資源目錄下可能會有上百個文件,查找效率低, strings.xml等key-value型文件多人修改時衝突頻繁。android

解決思路

將 res 像 src code 同樣根據業務模塊分包,不一樣開發成員負責維護不一樣的包,結構清晰,衝突少。bash

具體操做

  1. 新建res_xxx目錄
    image.png

在 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>
複製代碼
  1. 配置res_xx目錄
android {
    //...
    sourceSets {
        main {
            res.srcDirs(
                    'src/main/res',
                    'src/main/res_core',
                    'src/main/res_feed',
            )
        }
    }
}
複製代碼
相關文章
相關標籤/搜索