2014-09-28 10 views
5

परिभाषित करें समस्या: मैं अपनी परियोजना नहीं बना सकता। जब मैं निम्नलिखित संकेत कंसोल में दिखाया गया है की कोशिश:ग्रहण, एंड्रॉइड: अप्रत्याशित डीएक्स निष्पादित करने में असमर्थ: एकाधिक डीएक्स फाइलें

[2014-09-28 23:49:30 - Dex Loader] Unable to execute dex: Multiple dex files define Landroid/support/annotation/AnimRes; 
[2014-09-28 23:49:30 - Shop] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Landroid/support/annotation/AnimRes; 

मैं इस समस्या के लिए एक समाधान के लिए खोज के घंटे खो दिया है, लेकिन कोई परिणाम .. मैं फ़ोल्डर आदि बिन नष्ट करने के लिए, इस परियोजना को साफ करने की कोशिश की लेकिन कुछ भी काम किया ..

कृपया, मदद, मैं क्या करना है पता नहीं है ..

+0

सभी [इस SO प्रश्न में उल्लिखित समाधान] का प्रयास करें [http://stackoverflow.com/questions/8059719/unable-to-execute-dex-multiple-dex-files-define) – ashoke

उत्तर

5

मैं इसे तो मैं एक अलग कार्यक्षेत्र में नई परियोजना बनाने के द्वारा समाप्त हो गया ठीक नहीं कर सकता है और की नकल की सभी कोड नई परियोजना के लिए। यह सबसे बुद्धिमान बात नहीं है लेकिन मैं क्या कर सकता हूं ..

1

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

प्रोजेक्ट का चयन करें -> राइट क्लिक -> बिल्ड पथ का चयन करें -> बिल्ड पथ कॉन्फ़िगर करें -> पुस्तकालय टैब में एंड्रॉइड निर्भरताएं हटाएं -> ठीक। फिर परियोजना को साफ करें और फिर से चलाएं। :)

+0

क्या आप अपनी त्रुटि दिखा सकते हैं कंसोल लॉग ..? –

+3

क्षमा करें, मैंने अपनी टिप्पणी हटा दी है। मेरे मामले में, एंड्रॉइड-सपोर्ट-वी 4 समस्या थी। मेरे प्रोजेक्ट में एंड्रॉइड-सपोर्ट-वी 4 और ऐप कॉम्पैम्प दोनों हैं। इसलिए, मैंने समर्थन-v4 हटा दिया और साफ़ किया। और त्रुटि गायब हो गई थी। :) – cmcromance

+0

thx cmcromance! मेरे लिए समर्थन-v4 काम हटाएं;) –

0

लाइब्रेरी को निकालें जिसमें एंड्रॉइड-समर्थन-v4.jar है, फिर सीधे पथ को खरीदने के लिए एंड्रॉइड-समर्थन-v4.jar जोड़ें। वैसे, मैं आईडीई के लिए ग्रहण का उपयोग करता हूं।

7

libs फ़ोल्डर से android-support-annotations.jar हटाएं। चूंकि ये एनोटेशन पहले से ही एंड्रॉइड-सपोर्ट-v4.jar फ़ाइल के हाल के संस्करणों में शामिल हैं।

+0

आपने मेरा दिन बनाया –

2

मैंने इस समस्या में कई घंटे भी खो दिए लेकिन मुझे लगता है कि मुझे कम से कम मेरे लिए एक solutión मिला। एंडॉइड स्टूडियो ने मुझे बताया कि "एकाधिक डीएक्स फाइलें लैंड्रॉइड/समर्थन/एनोटेशन/एनीमेशन को परिभाषित करती हैं;" लेकिन उन्होंने कहा कि एक फ़ाइल कॉल inputList.txt भी था जिसमें एक बग था। ठीक है, मुझे यह फ़ाइल निर्देशिका पेड़ में मिली है और मुझे ऐप/बिल्ड/इंटरमीडिएट्स/टीएमपी/डीईएक्स/डीबग फ़ोल्डर में मिला है। फ़ाइल एक साधारण टेक्स्टफाइल है जिसमें प्रत्येक निर्भरता के लिए एक पंक्ति थी जो पूर्ण-पथ के साथ समर्थन-एनोटेशन या एंड्रॉइडप्लॉट-कोर के रूप में होती है।

मैंने कई पंक्तियों को दोहराया और मैंने सोचा कि यदि मैं हटा देता हूं तो मैं समस्या हल करता हूं, लेकिन यह काम नहीं करता है।

तब मैं इस मार्ग और सभी .jar ही स्थान पर हैं की खोज: एप्लिकेशन/निर्माण/मध्यवर्ती/पूर्व dexed/डिबग/ फ़ोल्डर, और मैं .jar फ़ाइलें दोहराया देखा और मैं इस को हटा दिया, के बाद मैं चला गया फ़ाइल में और मैंने बार-बार पंक्तियों को मिटा दिया।

फिर मैं अपनी परियोजना चलाता हूं और बग गायब हो जाता है, समस्या हल हो जाती है।

समस्या तब थी: .jar फ़ाइलों को उस फ़ोल्डर में डुप्लिकेट किया गया था।

आसान!

0

कंसोल आउटपुट के अनुसार "एकाधिक डीएक्स फाइल परिभाषित"।

थर्म बिन/डेक्सड लिब्स के तहत, एक ही नाम के साथ कई जार हैं लेकिन विभिन्न संस्करणों के साथ।

मैं सभी lib फ़ोल्डर्स के तहत सभी डुप्लीकेट समर्थन v4 जार को हटाकर इसे लाइब्रेरी प्रोजेक्ट में एकल में अपना मुख्य प्रोजेक्ट संदर्भ देता हूं, फिर परियोजना को पुनर्निर्माण के लिए साफ करता हूं। यह अब एक आकर्षण के रूप में काम करता है।

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

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