Dies zu einer Antwort in der Fortsetzung, die mir geholfen, auf this postLokalisieren von String-Ressourcen über build.gradle mit „resValue“ hinzugefügt
Wir können die Zeichenfolge-Ressource hinzufügen, wie folgt aus build.gradle
:
productFlavors { main{ resValue "string", "app_name", "InTouch Messenger" } googlePlay{ resValue "string", "app_name", "InTouch Messenger: GPE Edition" } }
Es funktioniert wie ein Zauber und dient dem Zweck, verschiedene App-Namen pro Geschmack zu haben. (Mit der ursprünglichen app_name
String-Ressource aus strings.xml
Datei gelöscht.
Aber wie fügen wir lokalisieren Strings für diese Zeichenfolge-Ressource von build.gradle
hinzugefügt?
Gibt es einen zusätzlichen Parameter wir das Gebietsschema, passieren können? OR möglich, es zu tun, um eine gradle
Aufgabe mit
Hinweis: ich kann dies mit strings.xml
nicht tun (nicht machbar, weil mehrere Möglichkeiten, in denen mein Projekt ist strukturiert)
Ich denke, dass, wenn Sie es lokalisieren müssen, dann wahrscheinlich nicht sein sollte die Großzahl. Der hauptsächliche Verwendungszweck besteht darin, beispielsweise zwei verschiedene API-Schlüssel zu haben, einen für Prod, einen für Dev. – hmartinezd
in meinem Fall sind die Produktaromen nicht für Umgebungen, sondern für unterschiedliche Variation der App. die alle in die Produktion gehen. Meine Umgebungen werden über Build-Typ gesteuert. Kann nicht mit separaten Xml für jeden Geschmack gehen, weil ich eine Menge von ihnen habe und immer mehr. Daher wählte ich es über Gradle zu tun. – AndroidMechanic
Entschuldigung dafür, dass ich 'strings.xml' Lösungen gebe, aber ich glaube nicht, dass Sie es anders machen können. Wenn Sie Probleme mit der Trennung haben, können Sie verschiedene 'res.srcDir's hinzufügen, die Sie lokalisieren, aber der hinzugefügte Ordner kann mehrere' values-/strings.xml' Dateien enthalten. –
TWiStErRob