在Android应用程序中将新字符串资源添加到多个(本地化的)strings.xml文件

在Android应用程序中将新字符串资源添加到多个(本地化的)strings.xml文件,android,resources,localization,adt,Android,Resources,Localization,Adt,我有一个支持多种不同语言的应用程序。 现在让我们假设我想添加一个新特性,它通常需要添加新的字符串资源 添加将自动添加到所有本地化字符串文件中的新字符串资源的方法是什么?(意味着我只需要翻译字符串的内容,而不是为每个本地化文件创建具有相同键的新内容) 因为当你有很多本地化文件时,手动复制粘贴没有任何意义…如果你遵循Android本地化规则,除了手动添加到每个language strings.xml文件之外,没有其他方法。您可以编写此脚本,但随后必须编写脚本。所以,我的建议是咬紧牙关去做 正如您所说

我有一个支持多种不同语言的应用程序。
现在让我们假设我想添加一个新特性,它通常需要添加新的字符串资源

添加将自动添加到所有本地化字符串文件中的新字符串资源的方法是什么?(意味着我只需要翻译字符串的内容,而不是为每个本地化文件创建具有相同键的新内容)
因为当你有很多本地化文件时,手动复制粘贴没有任何意义…

如果你遵循Android本地化规则,除了手动添加到每个language strings.xml文件之外,没有其他方法。您可以编写此脚本,但随后必须编写脚本。所以,我的建议是咬紧牙关去做


正如您所说,如果有很多文件,那么编写脚本是最好的方法,即使这样,您也可能需要手动将本地化字符串值添加到每个文件。

您所指的是常见的本地化问题。它不仅仅与strings.xml和Android平台相关

正如你可能猜到的,人们实际上找到了解决问题的方法。通常,您只将英文文件发送给翻译人员(翻译供应商),他们将使用软件进行更新。

或者,如果您是独立的软件开发人员,您可能希望为您的翻译使用一些众包平台,例如,或。这些平台还充当翻译内存,因此您不必手动同步各个语言文件。

我不介意创建新的string.xml文件,因为每个语言只需创建一次。但是,每次需要添加字符串时,手动向每个文件添加新字符串是一件非常麻烦的事情。我同意,要做的一件事是编写一个小脚本,perl、python等等,将新字符串作为命令行参数,并将其附加到给定的strings.xml文件中。应该可以在2小时左右完成。祝你好运