Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android gradle中的本地化资源变量_Android_Gradle - Fatal编程技术网

Android gradle中的本地化资源变量

Android gradle中的本地化资源变量,android,gradle,Android,Gradle,我有以下问题 我知道我们可以在gradle文件中创建如下资源: resValue“string”、“app\u id”、“hello\u world” 但是有没有可能从gradle文件中将此字符串本地化为不同的语言?默认情况下不支持此操作。尝试在本地化文件夹中添加字符串或使用样式/维度 这在默认情况下不受支持。尝试在本地化文件夹中添加字符串或使用样式/维度 Gradle Android插件不支持添加本地化资源。您可以查看及其对类的引用,以了解更多详细信息和所有方法的概述 但是,您可以编辑问题以解

我有以下问题

我知道我们可以在gradle文件中创建如下资源:

resValue“string”、“app\u id”、“hello\u world”


但是有没有可能从gradle文件中将此字符串本地化为不同的语言?

默认情况下不支持此操作。尝试在本地化文件夹中添加字符串或使用样式/维度

这在默认情况下不受支持。尝试在本地化文件夹中添加字符串或使用样式/维度

Gradle Android插件不支持添加本地化资源。您可以查看及其对类的引用,以了解更多详细信息和所有方法的概述


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

Gradle Android插件不支持添加本地化资源。您可以查看及其对类的引用,以了解更多详细信息和所有方法的概述


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

最后,我只需在gradle.properties中创建不同的变量并在strings.xml中引用它们,就可以做到这一点

例如:

Gradle.properties:

APP\u NAME=“HelloWorld”
APP_NAME_ES=“HolaMundo”

格雷德尔先生

resValue'string','APP\u NAME',APP\u NAME
resValue“字符串”、“应用程序名称”、“应用程序名称”

strings.xml(英文)

@string/APP\u NAME

strings_.xml(英语)


@string/APP_NAME_ES

最后,我通过在gradle.properties中创建不同的变量并在strings.xml中引用它们,成功地做到了这一点

例如:

Gradle.properties:

APP\u NAME=“HelloWorld”
APP_NAME_ES=“HolaMundo”

格雷德尔先生

resValue'string','APP\u NAME',APP\u NAME
resValue“字符串”、“应用程序名称”、“应用程序名称”

strings.xml(英文)

@string/APP\u NAME

strings_.xml(英语)


@string/APP\u NAME\u ES

我不确定是否支持开箱即用。你为什么需要它?为什么你不能通过使用原生安卓l10n来实现这一点?我不确定它是否受到开箱即用的支持。你为什么需要它?为什么不能通过使用原生Android l10n实现这一点?这是一个糟糕的解决方案。Gradle不提供l10n功能,但Android框架提供。因此,如果不为每种语言重复这三个步骤,就无法将您的解决方案应用于大量语言。此外,您没有说明对l10n资源值使用Gradle的任何原因。这是一个糟糕的解决方案。Gradle不提供l10n功能,但Android框架提供。因此,如果不为每种语言重复这三个步骤,就无法将您的解决方案应用于大量语言。此外,您没有说明对l10n资源值使用Gradle的任何原因。