Android 如何从服务器更新strings.xml

Android 如何从服务器更新strings.xml,android,Android,我们的应用程序支持不同的语言,有些翻译包含错误。服务器上的翻译是正确的 从服务器更新strings.xml的推荐方法是什么,以及如何更新?将涉及哪些技术?如果不部署新的APK,您无法更新应用程序的资源 如果您想继续将翻译保存在XML资源中,则需要适当地更新它们,然后部署应用程序的新版本 如果您希望这些字符串将来仅来自服务器,则需要设置API服务以公开字符串,并在应用程序中使用该API,而不是从资源文件加载字符串。如果不部署新的APK,则无法更新应用程序的资源 如果您想继续将翻译保存在XML资源中

我们的应用程序支持不同的语言,有些翻译包含错误。服务器上的翻译是正确的


从服务器更新strings.xml的推荐方法是什么,以及如何更新?将涉及哪些技术?

如果不部署新的APK,您无法更新应用程序的资源

如果您想继续将翻译保存在XML资源中,则需要适当地更新它们,然后部署应用程序的新版本


如果您希望这些字符串将来仅来自服务器,则需要设置API服务以公开字符串,并在应用程序中使用该API,而不是从资源文件加载字符串。

如果不部署新的APK,则无法更新应用程序的资源

如果您想继续将翻译保存在XML资源中,则需要适当地更新它们,然后部署应用程序的新版本


如果您希望这些字符串将来仅来自服务器,则需要设置API服务以公开字符串,并在应用程序中使用该API,而不是从资源文件加载字符串。

尝试使用POEditor;您要求的是从网络下载资源并在运行时替换它们。Android不允许这样。strings.xml类似于常量,您无法在运行时更新,如果您需要更改某些文字语言,请尝试使用静态字符串变量。您需要生成一个文件或sqlite数据库,然后更新该文件或sqlite数据库,没有部署就无法更新xml。@Chefes请澄清??您的意思是不是应该在诸如private static final String str_eng=text private static final String str_de=text之类的代码中显式声明字符串,而不是在xml文件中声明字符串??!!尽量使用POEditor;您要求的是从网络下载资源并在运行时替换它们。Android不允许这样。strings.xml类似于常量,您无法在运行时更新,如果您需要更改某些文字语言,请尝试使用静态字符串变量。您需要生成一个文件或sqlite数据库,然后更新该文件或sqlite数据库,没有部署就无法更新xml。@Chefes请澄清??您的意思是不是应该在诸如private static final String str_eng=text private static final String str_de=text之类的代码中显式声明字符串,而不是在xml文件中声明字符串??!!谢谢。请向我澄清以下内容:1-从服务器部署APK文件意味着,服务器端拥有最新和正确版本的应用程序,对吗?2-如果我们想使用API服务,那么推荐的或最好的技术是什么?请不要从服务器部署APK,而是将其上载到Google Play控制台。一般来说,使用REST服务的Android开发人员喜欢,但欢迎使用任何HTTP客户端。请耐心听我说。现在,在我们的主应用程序中,我们将更正所有字符串,并从中创建一个APK,然后将其上载到google play,对吗?。然后,我们可以通过REST或HTTP免费连接到Google Play服务,以更新应用程序的当前版本,对吗?现在,如何告知用户有新版本的APK可用,以便用户可以下载它谢谢。请向我澄清以下内容:1-从服务器部署APK文件意味着,服务器端拥有最新和正确版本的应用程序,对吗?2-如果我们想使用API服务,那么推荐的或最好的技术是什么?请不要从服务器部署APK,而是将其上载到Google Play控制台。一般来说,使用REST服务的Android开发人员喜欢,但欢迎使用任何HTTP客户端。请耐心听我说。现在,在我们的主应用程序中,我们将更正所有字符串,并从中创建一个APK,然后将其上载到google play,对吗?。然后,我们可以通过REST或HTTP免费连接到Google Play服务,以更新应用程序的当前版本,对吗?现在,如何告知用户有新版本的APK可用,以便用户可以下载