2013-03-20 36 views
6

我有更多语言的Android应用程序。 如果我有一个文件夹名为:values-en我没有错误,一切工作正常。具有国家代码的值的资源目录名称无效

如果我重命名目录的名称价值观EN_GB我得到这个错误:android-apt-compiler: [NAMEOFAPP] invalid resource directory name: [path]\res/values-en_GB

这是为什么无效?或者是我应该做的有相同的语言(在这个例子中EN)不同的值取决于位置(在这个例子中美国或GB)

我使用的想法12,Java的1.7,安卓4.2

回答

16

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

用途:

res/values-en-rGB 

基本上是:

The language is defined by a two-letter ISO 639-1 language code, optionally followed by a two letter ISO 3166-1-alpha-2 region code (preceded by lowercase "r").

The codes are not case-sensitive; the r prefix is used to distinguish the region portion. You cannot specify a region alone.

+0

谢谢。现在正在工作。我有另一个塞尔维亚语问题,因为我想要塞尔维亚语的两个版本:Cyrilic和拉丁语。你认为这是可行的吗?我尝试这样:value-sr-rRS-Latn但它不起作用。谢谢 – 2013-03-20 01:07:42

+0

@DaniDudas我不认为这是,对不起。 – Tushar 2013-03-20 01:14:59

+0

令人惊讶的是,'r'在gradle 1.0.0中不是强制性的,而是在gradle 1.3.1中 – njzk2 2015-10-14 17:39:59

相关问题