2012-01-15 12 views
112

में परिवर्तित करने में असफल रहा मेरे ड्रॉबल फ़ोल्डर में मेरे पास कुछ छवियां हैं और वे सभी सही संदर्भ हैं, लेकिन जब मैं एक ही फ़ोल्डर में सटीक उसी आकार के साथ और अधिक छवियों को जोड़ने और जोड़ने की कोशिश करता हूं, और इसे संदर्भित करने का प्रयास करें, एक त्रुटि को झुका रहा है "खींचने योग्य/चित्र को खींचने योग्य में बदलने में विफल"। मैंने एक ही छवि को एक अलग नाम से आजमाया है और यह मुझे वह त्रुटि दे रहा है। मैंने इसे एक अलग एक्सएमएल लेआउट और एक ही चीज़ में भी कोशिश की है। इसके अलावा तस्वीर का नाम "जैक", "एबीसी", "प्रश्न_मार्क" रहा है क्योंकि आप देख सकते हैं कि आप कौन से पात्रों का उपयोग कर सकते हैं, इसके नियमों में सख्ती से हैं, और फिर भी त्रुटि संदेश आ रहा है। समस्या को ठीक करने के तरीके पर कोई सलाह बहुत अच्छी होगी, धन्यवाद।एंड्रॉइड: खींचने योग्य/चित्र को एक खींचने योग्य

Failed to convert @drawable/picture into a drawable

+2

सभी, अचानक के बाद एक और अधिक कुछ ही क्लिक के आसपास यह काम करता है कुछ अजीब कारण के लिए हल कर! अगर आपको यह समस्या मिलती है तो मेरी सलाह सिर्फ ग्रहण को पुनरारंभ करना है और सुनिश्चित करें कि हर चीज का संदर्भ दिया गया है और सही तरीके से नामित किया गया है। –

+2

कभी-कभी इस एंड्रॉइड एसडीके समस्याओं से छुटकारा पाने में मदद से स्क्रैच से परियोजना का पुनर्निर्माण करना। मैंने अजीब मामलों को देखा है जहां यह मेरे सभी drawables के लिए गलत छवियों का उपयोग करता है (कोई त्रुटि नहीं, लेकिन प्रत्येक drawable के लिए सही एक के बगल में छवि का उपयोग कर) शायद एक संदर्भ आईडी समस्या। – Guillaume

+0

फिर से -1 एंड्रॉइड, +1 विंडोज – mihai71

उत्तर

200

ग्रहण को पुनरारंभ करें (दुर्भाग्य से) और समस्या दूर हो जाएगी।

+1

अच्छा काम करता है ... यह मेरी problem..Thanks –

+0

समापन @Aliyah तथा फिर से खुलने ग्रहण में परियोजना मेरे लिए काम किया हल किया। धन्यवाद अलीयाह! –

+0

आईए को ड्रॉबल-सामान्य-एचडीपीआई के साथ यह समस्या थी, लेकिन जब मेरी छवियों को खींचने योग्य-एचडीपीआई में रखा गया - सबकुछ ठीक है। – Yar

55

यदि ग्रहण फिर से शुरू करना समस्या को सही नहीं करता है, तो सुनिश्चित करें कि छवि का नाम अल्फा वर्ण (गैर-संख्यात्मक) से शुरू होता है।

+3

बहुत बहुत धन्यवाद। मैं हमेशा आश्चर्य करना शुरू करता हूं कि पृथ्वी पर क्यों इस तरह की चीजें मौजूद हैं ... – MikkoP

+4

धन्यवाद। एंड्रॉइड ड्रॉइंग नाम के साथ आर फाइल में ड्रॉबल आईडी वैरिएबल बनाएं। उदाहरण के लिए, यदि फ़ाइल किसी संख्या से शुरू होती है तो चर एक संख्या से शुरू होगा और जावा भाषा पर इसकी अनुमति नहीं है। – momo

+9

यह भी सुनिश्चित करें कि इसमें डैश (-) नहीं है; जैसे 'माइक-बैक' अमान्य है, 'mic_back' ठीक है – Markus

145

यह भी जांच करता है, तो संसाधन नाम किसी भी अवैध वर्ण हैं (मेरे लिए यह एक "-" मेरी छवि में)

+0

एंड्रॉइड के अपने आइकन पैक में 10-डिवाइस-एक्सेस-अलारम्स.png जैसे फ़ाइल नाम हैं, जो एक्लिप्स चोक करता है! धन्यवाद। – Noumenon

+12

एंड्रॉइड स्टूडियो भी उन फाइलनामों पर चुटकुले करता है। अंडरस्कोर का नाम बदलना मेरे लिए तय है। –

+0

ओह। मेरे। परमेश्वर। बस एंड्रॉइड स्टूडियो में इसे समझने की कोशिश कर 30 मिनट बर्बाद कर दिया। धन्यवाद। – Micro

2

अपनी फ़ाइल का नाम को सरल बनाएँ, प्रतीत हो रहा है कि फाइल में कोई विशेष वर्ण नाम इसे हिचकी बनाता है। उदाहरण chaange "मेरी-मुख्य-header.png" "header1.png" करने के लिए यकीन नहीं क्यों, लेकिन यह काम करता है

+2

ऐसा इसलिए है क्योंकि संसाधन फ़ाइल नाम संसाधन में परिवर्तित हो गए हैं 'आरजावा 'और' -' में पहचानकर्ता पहचानकर्ताओं के लिए एक वैध चार नहीं है। – laalto

28

file name केवल abc...xyz012...789_ संसाधन फ़ोल्डर में . शामिल होना चाहिए।

पूर्व के लिए:

मेरी-image.pngFalseहै!
MyImage.pngFalseहै!
मेरी image.pngFalseहै!
...
...

मेरी-xml.xmlFalseहै!
MyXml.xmlFalseहै!
मेरी xml.xmlFalseहै!
...
...

+1

हां यह समस्या है .. बहुत बहुत धन्यवाद – bebosh

1

अन्य पोस्टर के सुझावों की तुलना में यह और भी मामूली हो सकता है: यदि आपके पास कई प्रोजेक्ट हैं तो सुनिश्चित करें कि आपने गलत प्रोजेक्ट में xml लेआउट फ़ाइल नहीं बनाई है।

सृजन के बाद, फ़ाइल स्वचालित रूप से खुल जाएगी ताकि यह अनजान हो और आपको लगता है कि यह सही प्रोजेक्ट में है। स्पष्ट रूप से drawables या अन्य संसाधनों के लिए कोई संदर्भ अमान्य होगा।

और हाँ, मैं वह बेवकूफ हूँ। मैं अब से किसी भी अप्रयुक्त परियोजनाओं को बंद कर दूंगा :)

5

मुझे एंड्रॉइड स्टूडियो पर एक ही समस्या है। आईडीई को पुनरारंभ करने की कोई आवश्यकता नहीं है, बस परियोजना को बंद करें और फिर से खोलें और इससे समस्या हल हो जाएगी। (सुनिश्चित करें कि src correclty इनपुट हैं)।

+2

एंड्रॉइड स्टूडियो पूर्वावलोकन विंडो को रीफ्रेश करना मेरे लिए काम करता है। – toobsco42

+0

परियोजना को पुनर्निर्माण करना भी ऐसा करेगा। – Mike

+0

मैंने फ़ाइल -> अमान्य कैश/पुनरारंभ करें ..., जो भी काम करता है (और शायद अधिक है)। –

1

मुझे लगता है कि मैं इसे ग्रहण को पुन: प्रारंभ के बिना काम करने के लिए एक रास्ता मिल गया, या परियोजना को बंद किए बिना (यह मेरे लिए काम किया): रेस के तहत

  • नाम बदलने छवि फ़ाइल नाम/ग्रहण में -> फ़ाइल का चयन और F2 दबाएँ (मेरे लिए यह res/drawable-mdpi/झाड़ी landscape.jpg -> bush.jpg करने के लिए बदल)

  • परियोजना बिल्ड (यह अभी भी त्रुटि दिखाई देगा)

  • परिवर्तन छवि जहां आप इसे इस्तेमाल किया (मैं ग्राफिकल लेआउट में बदल गया। मेरे लिए जगह ली थी nearLayout/पृष्ठभूमि/झाड़ी परिदृश्य -> ​​बदल "झाड़ी परिदृश्य" को "झाड़ी")

  • बिल्ड परियोजना

1

मेरी छवि को नाम 21.jpg था। मैंने इसे abc.jpg के नाम से बदल दिया और यह काम किया। तो सुनिश्चित करें कि आपका छवि नाम किसी संख्या से शुरू नहीं हो रहा है। हालांकि सभी उपरोक्त उत्तरों भी स्वीकार किए जाते हैं।

3

एंड्रॉइड स्टूडियो में आपका संसाधन (छवियां) फ़ाइल का नाम NUMERIC से शुरू नहीं हो सकता है और इसमें कोई BIG वर्ण नहीं हो सकता है। अपनी समस्या को हल करने के लिए, जैसा कि अलीया ने कहा था। बस अपना आईडीई पुनरारंभ करें। इसने मेरी समस्या भी हल की।

25

ऐसा इसलिए है क्योंकि आपकी छवि का नाम "-" प्रतीक है। केवल स्वीकृत वर्णों

धन्यवाद

+0

धन्यवाद!यह मेरे लिए काम करता है –

+1

अपरकेस अक्षर वैध नहीं हैं। यदि आप उनका उपयोग करते हैं तो एंड्रॉइड स्टूडियो यह त्रुटि देगा: त्रुटि: कार्य के लिए निष्पादन विफल: 'ऐप: mergeDebugResources'। > त्रुटि: अमान्य फ़ाइल नाम: केवल लोअरकेस अक्षर और अंक ([a-z0-9_।]) – LightMan

+0

yup होना चाहिए ... यह ठीक काम करता है;) –

2

एंड्रॉयड स्टूडियो के लिए मैं इस एक ही समस्या थी हैं [a-zA-Z0-9_।]। यह लिनक्स से चलने के कारण हुआ था, जिसका अर्थ है कि फ़ाइलों को स्वचालित रूप से एक्सटेंशन नहीं मिला था। फ़ाइल नामों के अंत में .png मैन्युअल रूप से जोड़कर यह फ़ाइल प्रकार को पहचान सकता है और तदनुसार लोड कर सकता है।

यदि आप प्रोजेक्ट के अंदर नाम बदलने का प्रयास करते हैं तो एंड्रॉइड स्टूडियो एक उचित फिट फेंक सकता है, क्योंकि एंड्रॉइड तुरंत आर को पुन: उत्पन्न करने का प्रयास करेगा। मैं बिल्कुल नहीं जानता कि त्रुटि का कारण क्या है क्योंकि यह कोड की कुछ यादृच्छिक रेखा को इंगित करता है, जो मेरे मामले में एक टिप्पणी थी।

उस पर समाधान: खींचने योग्य से हटाएं, परियोजना के बाहर नाम बदलें और उन्हें फिर से फेंक दें।

0

मेरे मामले में अलग-अलग डीपीआई और डिवाइस आकारों के समर्थन के लिए मेरे पास अलग-अलग फ़ोल्डर्स (उसी नाम के साथ) में एक छवि थी। उनमें से एक को छोड़कर सभी छवियों का एक ही नाम था। यह गलत टाइप किया गया था और एक बार जब मैंने इसे अन्य नामों की तरह बदल दिया, तो उसने मेरी समस्या का समाधान किया।

1

आप नामकरण सम्मेलनों है, तो सही है, तो बस फ़ाइल करने के लिए जाने ->अमान्य कैश/पुनरारंभ ..

और अमान्य कैश/पुनः प्रारंभ दबाएँ ..

यह करने में मदद की मेरा मामला।

+0

मेरा काम नहीं किया –

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

  • कोई संबंधित समस्या नहीं^_^