In Gradle für Android, Ich versuche, das Äquivalent dieser String-Array-Ressource ...Ist es möglich, eine Android String-Array-Ressource in Gradle zu definieren?
meine App<resources>
<string-array name="url_array">
<item>http://www.url1.com</item>
<item>http://www.url2.com</item>
<item>http://www.url3.com</item>
</string-array>
</resources>
... in build.gradle config-Datei zu erzeugen. Ich möchte diese Werte nicht in res/values / arrays.xml fest codieren, da ich verschiedene Array-Inhalte für verschiedene Build-Varianten (dev vs. prod) erzeugen möchte. Ich weiß, es gibt Workarounds, aber das wäre die sauberste Lösung, wenn es möglich ist.
Ich habe Dinge wie den Auszug unten mit einer ResValue Art von "String-Array" oder "Array" versucht, aber ich bekomme eine Fehlermeldung, dass resValue() nicht existiert. Natürlich funktioniert ein resValue-Typ-Parameter von "string" für einzelne Strings, aber ich muss eine String-Array-Ressource generieren.
resValue "string-array", "url_array",
["http://www.url1.com",
"http://www.url2.com",
"http://www.url3.com"]
Die Gradle für Android-Dokumentation hilft nicht. Es listet diese Methode ...
void resValue(String type, String name, String value)
... aber nicht die gültigen Werte für den Typ param anzuzeigen. Es hat einfach einen Link, der sagt "See Resource Types", aber das zeigt nur auf die regulären Android-Dokumente für Ressourcen-Typen und beschreibt nicht, wie sie in der Gradle Android DSL auszudrücken.
Hat jemand eine Anleitung? Ich habe überall online nachgeschaut und nichts gefunden.
Wenn Sie es speziell in R.array * Sie sind im Unterschied productFlalvor Ordner definieren.. –