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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android:如何在build.gradle中获取资源字符串以支持多种语言的多种口味?相关的知识,希望对你有一定的参考价值。

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

  1. 该应用程序有多种产品口味
  2. 一些UX字符串特定于产品风格。
  3. 所有产品口味都将采用多种语言。

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

提前致谢。

附: Downvote必须附有理由。

答案

你可以在你的风格中使用strings.xml。您无需在build.gradle中定义额外的字符串。所以常见的字符串将进入main / res / values / strings.xml。特定于风味的字符串将进入“flavor”/res/values/strings.xml。当您进行构建时,两个字符串将合并在一起。

至于本地化,我假设你知道它是如何工作的,但简而言之,你在main中创建values-xx并翻译常见的字符串,你也会在各种风格中做同样的事情并翻译特定的字符串。

以上是关于Android:如何在build.gradle中获取资源字符串以支持多种语言的多种口味?的主要内容,如果未能解决你的问题,请参考以下文章

如何防止Android studio格式化build.gradle

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

如何在Android Studio里设置Build Tool版本

如何在Android Studio里设置Build Tool版本

如何修复错误 - 执行 com.android.build.gradle.internal.tasks.Workers$ActionFacade 时发生故障

将eclipse导入android studio时如何修复错误?(作为build.gradle的编译时依赖项)