我有更多语言的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
答案 0 :(得分:19)
目录的格式不正确。请参阅:Documentation
使用:
res/values-en-rGB
基本上:
该语言由两个字母的ISO 639-1语言代码定义,可选地后跟两个字母的ISO 3166-1-alpha-2区域代码(以小写“r”开头)。
代码不区分大小写; r前缀用于区分 区域部分。您无法单独指定区域。