Изменить строковое значение в конфигурационном файле в зависимости от типа сборки - Android - PullRequest
0 голосов
/ 24 октября 2019

У меня есть файл конфигурации (config.xml) в расположении res / values. Внутри этого файла мне нужно добавить строковый ресурс, значение которого должно меняться в зависимости от типа сборки (отладка / выпуск).

Невозможно создать несколько файлов, таких как res / debug / values ​​/ config.xmlи res / release / values ​​/ config.xml. Я ищу решение, подобное заполнителю манифеста, где я могу настроить значение в Gradle и использовать его в config.xml

1 Ответ

1 голос
/ 24 октября 2019

Вы можете написать ресурс для разных сборок, напишите это в файле 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"'
    }
 } 
...