2013-03-20 4 views
6

Ich habe eine Android-App in mehreren Sprachen. Wenn ich einen Ordner habe: values-de Ich habe keinen Fehler und alles funktioniert gut.Ungültige Ressource Verzeichnisname für Werte mit Ländercode

Wenn ich den Namen des dir zu Werte-de_DE umbenennen bekam ich diese Fehlermeldung: android-apt-compiler: [NAMEOFAPP] invalid resource directory name: [path]\res/values-en_GB

Warum ist das ungültig? oder was soll ich tun für gleiche Sprache haben (in diesem Beispiel en) verschiedene Werte der Position abhängig (in diesem Beispiel den USA oder GB)

Ich bin mit Idea 12, Java 1.7, Android 4.2

Antwort

16

Die Das Format Ihres Verzeichnisses ist falsch. Siehe: Documentation

Verwendung:

res/values-en-rGB 

Grundsätzlich gilt:

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

Danke. Jetzt funktioniert es. Ich habe ein anderes Problem mit der serbischen Sprache, weil ich zwei Versionen für Serbisch möchte: Cyrilic und Latein. Denkst du, es ist möglich? Ich versuche so etwas: Wert-sr-rRS-Latn aber es funktioniert nicht. Danke –

+0

@DaniDudas Ich glaube nicht, es tut mir leid. – Tushar

+0

Erstaunlicherweise war das 'r' in Gradle 1.0.0 nicht obligatorisch, ist aber in Großbuchstaben 1.3.1 – njzk2

Verwandte Themen