Bei der Entwicklung einer Android-Anwendung können Sie Flavor für jede Umgebung festlegen, z. B. Entwicklungsumgebung, Staging-Umgebung und Produktionsumgebung. Hier finden Sie eine Zusammenfassung, wie Sie den App-Namen und das App-Symbol ändern, damit Sie auf einen Blick erkennen können, welche Apps unterschiedliche Umgebungen haben.
Stellen Sie Flavor in build.gradle
der App ein.
Dieses Mal werden wir als Beispiel drei Umgebungen vorbereiten: "dev" (Entwicklung), "stg" (Inszenierung) und "prod" (Produktion).
build.gradle
android {
//Kürzung
//Von hier aus hinzufügen
flavorDimensions "environment"
productFlavors {
dev {
dimension "environment"
applicationIdSuffix ".dev"
versionNameSuffix ".dev"
}
stg {
dimension "environment"
applicationIdSuffix ".stg"
versionNameSuffix ".stg"
}
prod {
dimension "environment"
}
}
//Addiere hier
}
Erstellen Sie für jeden Flavour eine Datei "strings.xml". Klicken Sie mit der rechten Maustaste auf res / values-> New-> Values Resource File (siehe unten).
Setzen Sie dann "Dateiname" auf "Zeichenfolgen" und wählen Sie "dev" für "Quellensatz".
Dieser dev
wurde früher in Flavor eingestellt.
Dadurch wird eine "strings.xml" für die "dev" -Umgebung erstellt.
Sie können den App-Namen ändern, indem Sie den App-Namen für jede Umgebung in app_name
dieser strings.xml
festlegen.
Erstellen Sie auf ähnliche Weise "strings.xml" für "stg" und legen Sie den Namen der App fest. (Sie müssen "Build Variants" auf "stgDebug" setzen, um "strings.xml (stg)" zu sehen.) Wir erstellen keine separate "strings.xml", da die "prod" -Umgebung die Standard "string.xml" verwenden soll.
Wie unten gezeigt, ist es in Ordnung, wenn der Anwendungsname für jede Umgebung geändert wird.
Dieses Mal habe ich eine Bibliothek namens easylauncher-gradle-plugin verwendet.
Fügen Sie zuerst die Einstellungen zum build.gradle
des Projekts hinzu.
build.gradle
buildscript {
//Kürzung
dependencies {
//Kürzung
classpath 'com.akaita.android:easylauncher:1.3.1' // <-Hier hinzufügen
}
}
Fügen Sie dann die Einstellungen zum build.gradle
der App hinzu.
build.gradle
plugins {
//Kürzung
id 'com.akaita.android.easylauncher' // <-Hier hinzufügen
}
android {
//Kürzung
//Geschmackseinstellungen früher hinzugefügt
flavorDimensions "environment"
productFlavors {
dev {
dimension "environment"
applicationIdSuffix ".dev"
versionNameSuffix ".dev"
}
stg {
dimension "environment"
applicationIdSuffix ".stg"
versionNameSuffix ".stg"
}
prod {
dimension "environment"
}
}
}
//Von hier aus hinzufügen
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 //In der Produktion nicht etikettieren
}
}
}
//Addiere hier
//Kürzung
Mit den Einstellungen bis zu diesem Punkt ändert sich das Symbol für jede App. Dieses Mal haben wir auch ein entsprechendes Symbol festgelegt.
Es ist sehr leicht zu verstehen! Weitere Einstellungen der Bibliothek finden Sie unter Dokumentation.
Recommended Posts