Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.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 具有国家/地区代码的值的资源目录名称无效_Android_Android Resources - Fatal编程技术网

Android 具有国家/地区代码的值的资源目录名称无效

Android 具有国家/地区代码的值的资源目录名称无效,android,android-resources,Android,Android Resources,我有更多语言的android应用程序。 如果我有一个名为:values en的文件夹,我没有错误,一切正常 如果我将目录名重命名为values-en_GB我会遇到以下错误:android apt compiler:[NAMEOFAPP]无效的资源目录名:[path]\res/values-en_GB 为什么这是无效的?或者,对于同一种语言(在本例中为en),我应该做什么?不同的值取决于位置(在本例中为US或GB) 我使用的是Idea 12、Java 1.7、Android 4.2,您的目录格式不

我有更多语言的android应用程序。 如果我有一个名为:values en的文件夹,我没有错误,一切正常

如果我将目录名重命名为values-en_GB我会遇到以下错误:
android apt compiler:[NAMEOFAPP]无效的资源目录名:[path]\res/values-en_GB

为什么这是无效的?或者,对于同一种语言(在本例中为en),我应该做什么?不同的值取决于位置(在本例中为US或GB)


我使用的是Idea 12、Java 1.7、Android 4.2,您的目录格式不正确。见:

使用:

基本上:

该语言由两个字母的ISO 639-1语言代码定义,可选择后跟两个字母的ISO 3166-1-alpha-2区域代码(前面加小写字母“r”)

代码不区分大小写;r前缀用于区分 区域部分。不能单独指定区域


非常感谢。现在正在工作。我有另一个塞尔维亚语的问题,因为我想要两个版本的塞尔维亚语:西里尔语和拉丁语。你认为有可能吗?我尝试这样做:value sr rRS Latn,但它不起作用。感谢you@DaniDudas我不认为是这样,抱歉。令人惊讶的是,
r
在Gradle1.0.0中不是强制性的,而是在Gradle1.3.1中
res/values-en-rGB