【问题标题】:Change string value in config file based on build type - Android根据构建类型更改配置文件中的字符串值 - Android
【发布时间】:2019-10-24 20:35:24
【问题描述】:
我在 res/values 位置有一个配置文件 (config.xml)。在这个文件中,我需要添加一个字符串资源,它的值应该根据构建类型(调试/发布)而改变。
无法创建多个文件,例如 res/debug/values/config.xml 和 res/release/values/config.xml。我正在寻找像清单占位符这样的解决方案,我可以在 Gradle 中配置值并在 config.xml 中使用它
【问题讨论】:
标签:
android
android-resources
android-build-type
android-buildconfig
【解决方案1】:
您可以为不同的构建编写资源,将其写入您的 build.gridle 文件和 android 标签中
buildTypes {
release {
debuggable false
minifyEnabled true
shrinkResources true
signingConfig signingConfigs.release
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'),
'proguard-rules.pro'
// for release build
resValue "string", "string_name_1", '" your string value "'
resValue "string","string_name_2",'"your string name 2"'
}
debug {
minifyEnabled false
shrinkResources false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'),
'proguard-rules.pro'
// for debug build
resValue "string", "string_name_1", '" your string value "'
resValue "string","string_name_2",'"your string name 2"'
}
}