2013-03-20 17 views
6

Mam aplikację na Androida w większej liczbie języków. Jeśli mam folder o nazwie: wartości-pl Nie mam błędu i wszystko działa poprawnie.Nieprawidłowa nazwa katalogu zasobów dla wartości z kodem kraju

Gdybym zmień nazwę katalogu do Wartości-pl_PL mam ten błąd: android-apt-compiler: [NAMEOFAPP] invalid resource directory name: [path]\res/values-en_GB

dlaczego tak jest nieważny? lub co należy zrobić, aby mieć dla samego języka (w tym przykładzie en) różne wartości zależą od lokalizacji (w tym przykładzie USA lub GB)

Używam Idea 12, Java 1.7, Android 4.2

Odpowiedz

16

The format twojego katalogu jest niepoprawny. Zobacz: Documentation

Zastosowanie:

res/values-en-rGB 

Zasadniczo:

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

Dziękuję. Teraz działa. Mam inny problem z serbskim językiem, ponieważ chcę 2 wersje dla Serbów: cyrylica i łacina. Czy myślisz, że jest to posible? Próbuję czegoś takiego: value-sr-rRS-Latn, ale to nie działa. Dziękuję –

+0

@DaniDudas Nie sądzę, przepraszam. – Tushar

+0

o dziwo, 'r' nie był obowiązkowy w gradle 1.0.0, ale jest w gradle 1.3.1 – njzk2

Powiązane problemy