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

Dan*_*das 6 android android-resources

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

如果我将dir的名称重命名为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

Tus*_*har 19

您的目录格式不正确.请参阅:文档

使用:

res/values-en-rGB
Run Code Online (Sandbox Code Playgroud)

基本上:

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

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