[英]Android | Different raw resource folder for different product flavour
我正在使用產品口味並能夠為不同的口味創建不同的字符串。xml 但是當我嘗試在 res 下為不同的口味創建原始文件夾時,我無法訪問該口味的原始文件夾下的文件,而是指主要的原始文件每種口味的文件夾文件。
用例 - 我需要 json 個文件(在不同風味文件夾下以相同名稱保存的文件),不同風味的內容不同。 我想使用R.raw.xyz
訪問這些文件
項目結構:-
app
--src
--dev
--res
--values/strings.xml
--raw/xyz.json
--production
--res
--values/strings.xml
--raw/xyz.json
--main
--res
--values/strings.xml
--raw/xyz.json
您應該配置sourceSets (這里有完整的手冊)。
默認情況下,Android Studio 會為您想要在所有構建變體之間共享的所有內容創建主/源集和目錄。 但是,您可以創建新的源集來准確控制 Gradle 為特定構建類型、產品風味(以及使用風味維度時的產品風味組合)和構建變體編譯和打包哪些文件。
這是你的情況,最后在項目結構中它somehow
如下所示:
android {
...
sourceSets {
main {
java.srcDirs = ['other/java']
res.srcDirs = ['src/all/res']
manifest.srcFile 'other/AndroidManifest.xml'
...
}
production {
res.srcDirs = ['src/production/res']
...
}
dev {
res.srcDirs = ['src/dev/res']
...
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.