2016-11-29 4 views
0

Ich hätte gerne verschiedene Konfigurationen für Debug und Release-Versionen. Meistens bedeutet By configuration meine unterschiedlichen String-Konstanten,Android Studio - Erstellen und Ausführen von Konfigurationen

z.B. Verbindungszeichenfolgen. Außerdem möchte ich eine laufende Konfiguration haben, die mit einer Build-Konfiguration verbunden ist, so dass, wenn ich 'Freigabe' aus dem laufenden Dropdown-Menü auswähle, die korrekte Version automatisch erstellt wird. Ist das überhaupt möglich? Gibt es eine Möglichkeit, eine andere String-Ressourcendatei basierend auf der Build-Konfiguration zu verwenden?

+0

ja Sie verschiedene String-Dateien für Debug- und release.Create 'release' Ordner definieren können. Siehe [this] (http://stackoverflow.com/a/36042309/6005977) –

Antwort

3

Es gibt ein Produkt Aromen Funktionen in Android Studio. Sie müssen für Ihre Anwendung verschiedene Varianten in der build.gradle-Datei auf App-Ebene hinzufügen. Sie können sie wie folgen festgelegt:

productFlavors { 
    sandbox { 
     versionCode 1 
     versionName "1.0" 
     applicationId "com.abc.sandbox" 
     buildConfigField 'String', 'HOST', '"http://api/v1/"' 
    } 

    development { 
     versionCode 1 
     versionName "1.0" 
     applicationId "com.abc.development" 
     buildConfigField 'String', 'HOST', '"http://api/v1/"' 
    } 

    production { 
     versionCode 1 
     versionName "1.0" 
     applicationId "com.abc.production" 
     buildConfigField 'String', 'HOST', '"http://api/v1/"' 
    } 

}

Sie können jeweiligen Geschmack ausführen, indem es von Build-Versionen auswählen, bevor Sie Ihre Anwendung ausgeführt wird.

+0

Vielen Dank! Ich wusste nichts über buildConfigField, genau das habe ich gesucht. – eko

0

Sie können eine separate strings.xml für den Debug-Modus erstellen und Ihre Strings hinzufügen.

  1. Klicken Sie mit der rechten Maustaste auf res Ordner in Ihren Projekten -> -> Android Resource File.
  2. Geben Sie in das neue Fenster filename (strings.xml oder eine andere Datei, die Sie benötigen) ein, wählen Sie debug in Source Set wie im Bild gezeigt, klicken Sie auf OK.
  3. Fügen Sie Ihre erforderlichen Daten hier in dieser neuen Datei als,
    <string name="same_key_as_in_original">Value</string>

enter image description here

Verwandte Themen