2016-09-21 2 views
1

Lassen Sie uns sagen, dass ich einige buildConfigField für meine spezifischen Geschmack in meinem build.gradle-Datei festgelegt, zum Beispiel:Gibt es eine Möglichkeit, den buildConfigField-Wert von build.gradle direkt in der Layout-XML-Datei anzuzeigen?

... 
productFlavors{ 
    stage { 
     buildConfigField 'String', 'HOST_URL', '"https://someurl.com"' 
    .... 
    } 

}

ich, nicht programmatisch, Text in Textview in meinem Layout xml festlegen möchten das gehört zu diesem geschmack zu diesem wert. Wie kann ich das machen?

Antwort

3

Verwendung:

resValue "string", "whatever", '"your string literal goes here"' 

in jedem Ihrer Aromen. Dann beziehen Sie sich auf R.string.whatever in Ihrem Layout.

+0

Danke, @CommonsWare! Gibt es eine Möglichkeit, mit 'versionName' ähnlich zu verfahren, ohne auf Layout-XML programmiert zu werden? (Verwendung: in das Layout des Begrüßungsbildschirms einfügen) –

+1

@DevetiPutnik: Richten Sie einen anderen 'resValue' ein, in dem Sie den gleichen Wert wie für' versionName' verwenden. Es könnte einen Weg geben, über alle Varianten zu iterieren und dies zu tun, anstatt individuelle "resValue" -Anweisungen pro Geschmack zu haben, obwohl ich das nicht versucht habe. – CommonsWare

+0

Danke. Ich hatte Angst, dass das die einzige Lösung ist. –

Verwandte Themen