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

时间:2013-03-20 00:24:15

标签: android android-resources

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

如果我将目录的名称重命名为 values-en_GB ,我收到此错误:android-apt-compiler: [NAMEOFAPP] invalid resource directory name: [path]\res/values-en_GB

为什么这个无效?或者我应该做什么来使用相同的语言(在本例中为en)不同的值取决于位置(在本例中为US或GB)

我使用的是Idea 12,Java 1.7,Android 4.2

1 个答案:

答案 0 :(得分:19)

目录的格式不正确。请参阅:Documentation

使用:

res/values-en-rGB

基本上:

  

该语言由两个字母的ISO 639-1语言代码定义,可选地后跟两个字母的ISO 3166-1-alpha-2区域代码(以小写“r”开头)。

     

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