Dans mon application Android, j'ai deux dimensions de saveur: "marque" (brand1, brand2) et "environnement" (staging, production). J'ai ajouté la dimension "environnement" après un certain temps et j'avais précédemment défini quelques variables BuildConfig
pour les différentes marques. Pour être plus précis, je définissais la BASE_URL
comme ceci:Variables BuildConfig combinées dans les dimensions de dégradé
flavorDimensions 'brand'
productFlavors {
brand1 {
dimension 'brand'
...
buildConfigField "String", "BASE_URL", "\"http://brand.one.api/\""
...
}
brand2 {
dimension 'brand'
...
buildConfigField "String", "BASE_URL", "\"http://brand.two.api/\""
...
}
}
Maintenant, j'ai ajouté la dimension « environnement » et ce que je voudrais mettre en quatre points de terminaison différents:
- marque1-mise en scène : "http://brand.one.staging.api/"
- marque1-production: "http://brand.one.production.api/"
- marque2-mise en scène: "http://brand.two.staging.api/"
- marque2-production: "http://brand.two.production.api/ "
Mais je ne peux pas comprendre comment créer une variable BuildConfig
pour une combinaison spécifique de dimensions de saveur. Est-ce possible même avec gradle nu?
Merci