[JAVA] [Android] Ändern Sie den App-Namen und das App-Symbol für jeden Geschmack

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.

Geschmack einstellen

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
}

Ändern Sie den App-Namen für jeden Geschmack

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). スクリーンショット 2020-10-30 1.54.18.png

Setzen Sie dann "Dateiname" auf "Zeichenfolgen" und wählen Sie "dev" für "Quellensatz". Dieser dev wurde früher in Flavor eingestellt. スクリーンショット 2020-10-30 1.55.45.png

Dadurch wird eine "strings.xml" für die "dev" -Umgebung erstellt. スクリーンショット 2020-10-30 1.56.40.png

Sie können den App-Namen ändern, indem Sie den App-Namen für jede Umgebung in app_name dieser strings.xml festlegen. スクリーンショット 2020-10-30 2.02.45.png

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. スクリーンショット 2020-10-30 2.11.49.png

Ändern Sie das App-Symbol für jeden Geschmack

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. スクリーンショット 2020-10-30 3.01.49.png

Es ist sehr leicht zu verstehen! Weitere Einstellungen der Bibliothek finden Sie unter Dokumentation.

Recommended Posts

[Android] Ändern Sie den App-Namen und das App-Symbol für jeden Geschmack
Ändern Sie die Standardzeitzone für die Rails-App
Ändern Sie das Injektionsziel für jede Umgebung mit Spring Boot 2
Standardwert von Android: exportiert
Standardwerte für MaxHeapSize und InitialHeapSize
Ändern Sie die Standardzeitzone für die Rails-App
Ändern Sie den Dateinamen und das Ausgabeziel der JavaVM-Fehlerdatei
Anfängerfreundliches Veröffentlichungsverfahren für Android-Apps, das um die erste Version kämpft⁈
Technische Ursachen und Gegenmaßnahmen für die Punkte, denen ich mit der ersten Android-App und Kotlin verfallen war
[Schienen] So ändern Sie den Seitentitel des Browsers für jede Seite
[Android Studio] [Für Anfänger] Lassen Sie uns den Bildschirm und das Verzeichnis grob erklären
Einführung in die Android App-Entwicklung 1 Installieren von JDK und Android Studio für Mac
[Android] Ursache und Abhilfe für TransactionTooLargeException
Android Studio zeigt zwei Methoden mit nur einer onClick-Schaltfläche. Java löst eine Ausnahme aus und ruiniert die App
Die Geschichte der ersten Veröffentlichung der Android-App im Play Store.
Die Android App stürzt ab. Klicken Sie einfach auf eine Schaltfläche und es wird fallen.
[Android 9.0 Pie Java] RecyclerView Halten Sie gedrückt, um ein Kontextmenü anzuzeigen, dessen Inhalt sich für jedes Element ändert.
Geben Sie die Summe jedes Namens und seines Inhalts aus dem Mehrfacharray aus
Holen Sie sich Youtube-Videoinformationen mit Retrofit und behalten Sie sie in der Android-App.
[Rails] Ruft den Pfadnamen der URL vor dem Übergang ab und ändert das Linkziel
Wenn Sie Android Room verwenden und die Spaltendefinition ändern möchten
Ändern oder Ausblenden der Schaltfläche und des EditText auf dem Bildschirm für jede Seite
Ich habe den Spaltennamen geändert, aber vor der Änderung wurde mir die undefinierte Methode für die Spalte mitgeteilt.