2017-06-29 44 views
1

我們的應用程序支持不同的語言,其中一些翻譯包含錯誤。服務器上的翻譯是正確的。如何從服務器更新strings.xml

什麼是從服務器更新strings.xml以及如何完成的推薦方式?涉及哪些技術?

+0

嘗試使用POEditor;) –

+0

您所要求的是從網絡下載資源並在運行時替換它們。 Android不允許這樣做。 一些[前](https://stackoverflow.com/questions/2823696/download-and-replace-android-resource-files)[問題](https://stackoverflow.com/questions/9365328/can-localization-資源被下載的運行時間)在這個問題上。 – pellucide

+0

strings.xml與常量類似,不能在運行時更新,如果需要更改某些單詞語言,請嘗試使用靜態字符串變量。 – Chefes

回答

4

如果不部署新的APK,則無法更新應用的資源。

如果您想要繼續保留XML資源中的翻譯,您需要適當更新它們,然後部署新版本的應用程序。

如果您希望這些字符串將來僅來自服務器,則需要設置API服務以公開字符串,並在應用中使用該API,而不是從資源文件加載字符串。

+0

謝謝。請向我澄清以下內容:1 - 從服務器部署APK文件,測量服務器端是否具有最新且正確的App版本,對不對?(2) - 如果我們想使用API​​服務,那麼什麼是推薦或最好的技術請 – LetsamrIt

+0

你通常不會從服務器上部署APK,而是將其上傳到Google Play控制檯。通常,Android開發者正在使用RST服務,如[Retrofit](http://square.github。 io/retrofit /),但歡迎您使用任何HTTP客戶端 –

+0

請耐心等待,現在在我們的主應用程序中,我們要糾正所有字符串,並創建一個APK,然後將其上傳到谷歌播放,對吧?那麼,我們可以自由連接到Google Play服務通過REST或HTTP來更新當前版本的應用程序,對嗎?現在,用戶將如何獲知可用APK的新版本,以便用戶可以下載它 – LetsamrIt