2013-03-20 8 views
6

के साथ मूल्यों के लिए अमान्य संसाधन निर्देशिका नाम मेरे पास अधिक भाषाओं में एंड्रॉइड ऐप है। यदि मेरे पास नाम का एक फ़ोल्डर है: मूल्य-एन मुझे कोई त्रुटि नहीं है और सब कुछ ठीक काम कर रहा है। android-apt-compiler: [NAMEOFAPP] invalid resource directory name: [path]\res/values-en_GBदेश कोड

क्यों इस अमान्य है:

अगर मैं dir के नाम का नाम बदलने को मान-en_GB मैं इस त्रुटि मिल गया? या क्या मैं एक ही भाषा के लिए है (इस उदाहरण एन में) विभिन्न मूल्यों

मैं आइडिया 12, जावा 1.7 का उपयोग कर रहा है (इस उदाहरण अमेरिका या जीबी में) स्थान की निर्भर Android 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

धन्यवाद। अब काम कर रहा है मुझे सर्बियाई भाषा के साथ एक और समस्या है क्योंकि मुझे सर्बियाई के लिए 2 संस्करण चाहिए: सिरिलिक और लैटिन। क्या आपको लगता है कि यह सकारात्मक है? मैं इस तरह कुछ कोशिश करता हूं: मूल्य-एसआर-आरआरएस-लैटिन लेकिन यह काम नहीं कर रहा है। धन्यवाद –

+0

@DaniDudas मुझे नहीं लगता कि यह है, क्षमा करें। – Tushar

+0

आश्चर्यजनक, 'r' Gradle 1.0.0 में अनिवार्य नहीं था, लेकिन Gradle 1.3.1 में है – njzk2

संबंधित मुद्दे