2017-06-29 3 views
1

Unsere App unterstützt verschiedene Sprachen, einige der Übersetzungen enthalten Fehler. Die Übersetzungen auf dem Server sind korrekt.wie man die strings.xml vom Server aktualisiert

Was ist die empfohlene Methode zum Aktualisieren der strings.xml vom Server und wie es gemacht werden könnte? Welche Technologien wären involviert?

+0

Versuchen Sie, POEditor zu verwenden;) –

+0

Sie möchten Ressourcen aus dem Netzwerk herunterladen und sie zur Laufzeit ersetzen. Android erlaubt das nicht. Einige [vorherige] (https://stackoverflow.com/questions/2823696/download-and-replace-android-resource-files) [Fragen] (https://stackoverflow.com/questions/9365328/can-localization- Ressourcen-heruntergeladen-in-Laufzeit) zu diesem Thema. – pellucide

+0

Die strings.xml ist wie Konstanten, Sie können nicht in der Laufzeit aktualisieren, versuchen Sie die Verwendung von statischen String-Variablen für den Fall, dass Sie einige Wörter Sprache ändern müssen. – Chefes

Antwort

4

Sie können die Ressourcen Ihrer App nicht aktualisieren, ohne ein neues APK bereitzustellen.

Wenn Sie die Übersetzungen weiterhin in XML-Ressourcen speichern möchten, müssen Sie sie entsprechend aktualisieren und dann eine neue Version Ihrer Anwendung bereitstellen.

Wenn diese Zeichenfolgen künftig nur vom Server kommen sollen, müssen Sie einen API-Dienst einrichten, um die Zeichenfolgen verfügbar zu machen, und diese API in Ihrer App verwenden, anstatt die Zeichenfolgen aus Ressourcendateien zu laden.

+0

Vielen Dank .Bitte klarstellen Sie mir folgendes: 1-Deployment APK-Datei vom Server messen, dass die Server-Seite hat die neueste und die richtige Version der App, richtig? (2) -wenn wir API-Service verwenden möchten, was ist dann die empfohlene oder die beste Technologie bitte – LetsamrIt

+0

Sie stellen ein APK normalerweise nicht von einem Server bereit - Sie laden es in die Google Play Console hoch.Allgemein Android-Entwickler, die REST-Dienste wie [Retrofit] (http: //square.github. io/retrofit /), aber du kannst gerne einen beliebigen HTTP-Client verwenden –

+0

bitte ertragen Sie mich jetzt in unserer Haupt-App werden wir alle Strings korrigieren, ein APK daraus erstellen und es dann auf Google Play hochladen, oder? Dann können wir uns mit Google Play Server verbinden vice durch REST oder HTTP, um die aktuelle Version der App zu aktualisieren, oder? Wie würde der Benutzer informiert, dass eine neue Version der APK verfügbar ist, damit der Benutzer sie herunterladen kann? – LetsamrIt

Verwandte Themen