Wie verwende ich Build-Typen (Debug oder Release), um verschiedene Stile und App-Namen festzulegen?

Hintergrun

n Android Studio können Sie verschiedene Build-Typen verwenden. Jede hat ihre eigene Konfiguration, ähnlich wie bei den Produktvarianten (siehe AbbildungHie)

Das Proble

Ich wünsche mir, dass ich jedes Mal, wenn ich meine App irgendwo installiert habe, sofort weiß, um welchen Typ es sich handelt - Release oder Debug, indem ich es mir ansehe.

Für dieses denke ich, dass ich die build.gradle Akte benutzen kann:

buildTypes {
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
    debug {
        debuggable true
    }
}

Thing ist, ich weiß nicht, was ich dort ablegen soll. Ich möchte, dass der Name der App unterschiedlich ist (und dennoch die Zeichenfolge in den übersetzten Zeichenfolgendateien enthalten ist), und ich möchte festlegen, dass der Stil von etwas in der App unterschiedlich ist (z. B. die Farbe der Aktionsleiste). .

Ich habe festgestellt, dass ich "resValue" verwenden kann (gefunden darüberHie), aber aus irgendeinem Grund wird es nicht kompiliert, egal was ich tue:

Wenn die Ressource bereits deklariert wurde (wie im übersetzten App-Namen), heißt es, dass die Ressource dupliziert wurdeWenn die Ressource nicht deklariert wurde, kann ich sie nicht über code / xml erreichen.Die Frag

Wie verwende ich unterschiedliche Ressourcenwerte für die Build-Typen, auch wenn diese bereits vorhanden sind?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage