我遇到了以下问题。
我知道我们可以在gradle文件中创建一个资源,如下所示:
resValue" string"," app_id"," hello_world"
但有没有可能在gradle文件中以不同的语言本地化这个字符串?
答案 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>