Замените файл XML для каждого варианта в Android

Я пытаюсь интегрировать Braze в свое приложение для push-уведомлений. Braze нужно, чтобы мы создали файл внутри src/main/res/valuesгде мы добавляем ключ API и другие вещи, связанные с пайкой (вот документация ).

Теперь мне нужно различать среду prod и qa, что означает, что у них будет 2 разных ключа API.

Мне было интересно, как я мог бы использовать другой braze.xmlдля разных вкусов.

Я нашел это :

      sourceSets {
    main {
         java {
            srcDirs = ['src']
         }
    }

    test {
        java {
            srcDirs = ['test']
        }
    }
}

и мне было интересно, как использовать его для замены моего braze.xml для разных вариантов сборки.

1 ответ

Вы можете создать несколько исходных наборов для разных вариантов вашего проекта. По умолчанию есть только main/исходный набор, созданный студией, который содержит общий код, который будет использоваться в разных вариантах. Для получения более подробной информации о том, как создавать и поддерживать наборы исходных текстов, смотрите официальную документацию.

РЕДАКТИРОВАТЬ - 1

Чтобы уточнить больше, вы можете создать несколько разновидностей вашего проекта, используя build.gradle (файл уровня модуля) и указав такие разновидности, как -

      buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
        debug {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'

        }
        sit {
         initWith debug
         minifyEnabled false
         proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
}

После того, как вы создали свои ароматы, Gradle Sync ваш проект.

Теперь вы можете создать файл braze.xml для каждого вкуса, щелкнув правой кнопкой мыши. Values folder >> New >> Values Resource File. Введите имя файла примера braze.xml и в разделе «Набор исходных файлов» выберите имя варианта, для которого вы хотите создать этот файл. Как показано в названии изображения ниже

Вы можете повторять этот шаг до тех пор, пока не будут охвачены все варианты, а затем всякий раз, когда вы переключаете вариант gradle с варианта сборки, IDE автоматически начнет использовать назначенный файл для этого варианта.

Другие вопросы по тегам