Android:如何获取build.gradle中的资源字符串以支持多种语言的多种风格?

Android: How to get resource strings in build.gradle to support multiple flavors in multiple languages?

我正在开发一个 Android 应用程序,我有以下功能。

  1. 该应用有多种产品口味
  2. 一些 UX 字符串特定于产品口味。
  3. 所有产品口味都将以多种语言显示。

我在 build.gradle 中定义了特定于产品口味的字符串,但问题是这些字符串不可翻译。有什么办法,我可以在build.gradle中获取strings.xml的资源。如果没有,那么解决此问题的最佳方法是什么?

提前致谢。

P.S。投反对票必须附上理由。

您可以在自己的风格中使用 strings.xml。您不需要在 build.gradle 中定义额外的字符串。 所以公共字符串将进入 main/res/values/strings.xml。风味特定字符串将进入 "flavor"/res/values/strings。xml 当您构建时,两个字符串将合并在一起。

至于本地化,我假设你知道它是如何工作的,但简而言之,你在 main 中创建 values-xx 并翻译通用字符串,你也在 flavor 中做同样的事情并翻译特定字符串.