Замените файл 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 автоматически начнет использовать назначенный файл для этого варианта.