【问题标题】: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"'
    }
 } 

【讨论】:

    猜你喜欢
    • 2011-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-13
    • 1970-01-01
    相关资源
    最近更新 更多