gradle中的本地化资源变量

时间:2017-06-19 08:39:17

标签: android gradle

我遇到了以下问题。

我知道我们可以在gradle文件中创建一个资源,如下所示:

resValue" string"," app_id"," hello_world"

但有没有可能在gradle文件中以不同的语言本地化这个字符串?

3 个答案:

答案 0 :(得分:1)

默认情况下不支持此功能。尝试在本地化文件夹中添加字符串或使用flavor / dimensions。

答案 1 :(得分:1)

Gradle Android插件不支持添加本地化资源。您可以查看plugin documentation上的ProductFlavor及其参考资料,了解更多详情和所有方法的概述。

但是,您可以编辑问题以解释需要此类功能的方案。 resValue方法主要用于根据构建添加简单资源,例如:将内部版本号插入应用的关于部分。

答案 2 :(得分:-1)

最后,我设法通过在gradle.properties中创建不同的变量并在strings.xml中引用它们来实现这一目的

示例:

Gradle.properties:

APP_NAME="HelloWorld" APP_NAME_ES="HolaMundo"

的build.gradle

resValue 'string', 'APP_NAME', APP_NAME resValue 'string', 'APP_NAME_ES', APP_NAME_ES

strings.xml(英文)

<string name="app_name">@string/APP_NAME</string>

strings_es.xml(英文)

<string name="app_name">@string/APP_NAME_ES</string>