Lors du développement d'une application Android, vous pouvez définir Flavor pour chaque environnement, tel que l'environnement de développement, l'environnement de préparation et l'environnement de production. Voici un résumé de la façon de modifier le nom de l'application et l'icône de l'application afin que vous puissiez savoir en un coup d'œil quelles applications ont des environnements différents.
Définissez Flavor dans build.gradle
de l'application.
Cette fois, à titre d'exemple, nous allons préparer trois environnements: dev
(développement), stg
(mise en scène) et prod
(production).
build.gradle
android {
//réduction
//Ajouter à partir d'ici
flavorDimensions "environment"
productFlavors {
dev {
dimension "environment"
applicationIdSuffix ".dev"
versionNameSuffix ".dev"
}
stg {
dimension "environment"
applicationIdSuffix ".stg"
versionNameSuffix ".stg"
}
prod {
dimension "environment"
}
}
//Ajouter ici
}
Créez un fichier strings.xml
pour chaque saveur.
Cliquez avec le bouton droit sur res / values-> New-> Values Resource File comme indiqué ci-dessous.
Ensuite, définissez Nom de fichier
sur chaînes
et sélectionnez dev
pour Ensemble de sources
.
Ce dev
a été défini dans Flavour plus tôt.
Cela créera un strings.xml
pour l'environnement dev
.
Vous pouvez changer le nom de l'application en définissant le nom de l'application pour chaque environnement dans ʻapp_name de this
strings.xml`.
De même, créez strings.xml
pour stg
et définissez le nom de l'application.
(Vous devez définir Build Variants
sur stgDebug
pour voirstrings.xml (stg)
)
Nous ne créons pas de strings.xml
séparé parce que nous voulons que l'environnement prod
utilise la valeur par défaut string.xml
.
Comme indiqué ci-dessous, c'est OK si le nom de l'application est modifié pour chaque environnement.
Cette fois, j'ai utilisé une bibliothèque appelée easylauncher-gradle-plugin.
Tout d'abord, ajoutez les paramètres au build.gradle
du projet.
build.gradle
buildscript {
//réduction
dependencies {
//réduction
classpath 'com.akaita.android:easylauncher:1.3.1' // <-Ajouter ici
}
}
Ensuite, ajoutez les paramètres à build.gradle
de l'application.
build.gradle
plugins {
//réduction
id 'com.akaita.android.easylauncher' // <-Ajouter ici
}
android {
//réduction
//Paramètres de saveur ajoutés plus tôt
flavorDimensions "environment"
productFlavors {
dev {
dimension "environment"
applicationIdSuffix ".dev"
versionNameSuffix ".dev"
}
stg {
dimension "environment"
applicationIdSuffix ".stg"
versionNameSuffix ".stg"
}
prod {
dimension "environment"
}
}
}
//Ajouter à partir d'ici
easylauncher {
iconNames "@mipmap/ic_launcher_foreground"
foregroundIconNames "@mipmap/ic_launcher_foreground"
defaultFlavorNaming = true
buildTypes {
debug {}
release {}
}
productFlavors {
dev {
filters = grayRibbonFilter()
}
stg {
filters = greenRibbonFilter()
}
prod {
enable false //Ne pas étiqueter en production
}
}
}
//Ajouter ici
//réduction
Avec les paramètres jusqu'à ce point, l'icône changera pour chaque application. Cette fois, nous avons également défini une icône appropriée.
C'est très facile à comprendre! Pour les autres paramètres de la bibliothèque, reportez-vous à la Documentation.
Recommended Posts