2016-10-28 3 views
0

Ich möchte String-Wert für Debug wechseln und in BuildConfig Datei bauen Release:Wie Debug-Build von Gradle zu bestimmen?

def api= "\"api\""; 

     if (...){// What to set here to determine is build debug or not ? 
      api= "\"api-debug\""; 
     } 


defaultConfig { 
    ... 
    buildConfigField "String", "API", "${api}" 
... 
} 

Antwort

3

Sie sollten eingestellt mehrere buildConfigField s im Rahmen des buildTypes etwa so:

android { 
    // ... 
    buildTypes { 
     debug { 
      buildConfigField "String", "API", "api-debug" 
     } 
     // ... 
    }  
} 

Für einige weitere Details siehe z this article.

1

Sie können dies erreichen, indem Sie auch separate Ressourcenordner erstellen. Aber wenn Sie es in gradle Datei erreichen wollen, dann aktualisieren Sie Ihre build.gradle indem Sie folgende Zeilen getrennte Strings zu schaffen für beide

baut
android { 
    ... 
    buildTypes { 
     release { 
      ... 
      resValue "string", "api_string", "api-release\" 
     } 
     debug { 
      ... 
      resValue "string", "api_string", "api-debug\" 
     } 
    } 
} 

Nachdem Sie diese Zeilen hinzufügen, das Projekt erstellen, und Sie können die Zeichenfolge in Java erhalten mit context.getString(R.string.api_string) aber bitte beachten Sie, dass es keine Zeichenfolge in Ihrem strings.xml mit api_string Namen geben sollte.

Verwandte Themen