0

我在 res/values 位置有一个配置文件 (config.xml)。在这个文件中,我需要添加一个字符串资源,它的值应该根据构建类型(调试/发布)而改变。

无法创建多个文件,例如 res/debug/values/config.xml 和 res/release/values/config.xml。我正在寻找像清单占位符这样的解决方案,我可以在 Gradle 中配置值并在 config.xml 中使用它

4

1 回答 1

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"'
    }
 } 
于 2019-10-24T12:29:28.943 回答