डेक्स निष्पादित करने में असमर्थ: एकाधिक डेक्स फाइलें Lcom / myapp / R $ array परिभाषित करती हैं;


391

ADT14 को अद्यतन करने के बाद से मैं अब अपनी परियोजना का निर्माण नहीं कर सकता। यह अद्यतन करने से पहले ठीक निर्माण कर रहा था।

त्रुटि:

[2011-10-23 16:23:29 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/myapp/R$array;
[2011-10-23 16:23:29 - myProj] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/myapp/R$array;

इसी तरह के मुद्दों की सूचना दी गई है और मैंने वहां भी सुझाव दिए हैं

  • पुनः आरंभ करना Eclipse
  • प्रोजेक्ट की सफाई और पुनर्निर्माण - अक्षम करें "प्रोजेक्ट-> बिल्ड ऑटोमैटिकली" विकल्प, फिर "क्लीन" और "बिल्ड" प्रोजेक्ट, फिर चलाने की कोशिश करें। पर "स्वचालित रूप से बनाएँ" विकल्प रीसेट करें
  • Androidडेवलपर टूल को फिर से इंस्टॉल करना
  • ग्रहण को फिर से स्थापित करना (नवीनतम संस्करण 3.7.1 पर अद्यतन)
  • फ़ाइल सिस्टम से आयात एक नया प्रोजेक्ट बनाया गया
  • तोड़फोड़ से एक नया प्रोजेक्ट बनाया।

क्या आप विंडोज़ या मैक पर काम कर रहे थे .. क्योंकि मैं निम्नलिखित उत्तरों का पालन करना चाहूंगा, लेकिन मुझे यकीन नहीं है कि वे मैक पर काम करने जा रहे हैं .. धन्यवाद
मैकलन

यदि आपने लायब्रेरी प्रोजेक्ट आयात किया है और लायब्रेरी JAR को लिबास फ़ोल्डर में भी इंपोर्ट किया है तो आपको अपने लिबास फोल्डर से जार फाइल को हटाना होगा और [Build Path -> Configure Build Path] से। और यह काम किया जाएगा।
मेहुल

निम्नलिखित लिंक पर मेरे उत्तर को देखें। stackoverflow.com/a/38391449/3702595
सत्तार हमतली

जवाबों:


462

मुझे वही समस्या थी, काफी अजीब क्योंकि यह केवल ग्रहण का उपयोग करते समय ही हो रहा था (लेकिन यह एंट के साथ ठीक था)। मैंने इसे कैसे तय किया:

  • पर राइट क्लिक करें Project Name
  • चयन करें Build Path->Configure Build Path
  • में Java Build Path, टैब पर जाएंOrder and Export

  • अपनी .jarलाइब्रेरी को अनचेक करें

केवल कभी-कभी: ऑर्डर और निर्यात टैब में मेरे पास कोई जार लाइब्रेरी नहीं थी, इसलिए मेरे पास एंड्रॉइड प्राइवेट लाइब्रेरी आइटम अनियंत्रित हैं। अब मेरा प्रोजेक्ट चल रहा है।


मेरे प्रोजेक्ट में, मैं अपने बिल्ड पथ में sdk डायरेक्टरी से सपोर्ट लाइब्रेरी को शामिल कर रहा था, और मुझे एंट बिल्डिंग के समर्थन के लिए "libs" फोल्डर में सपोर्ट लाइब्रेरी थी। मैंने एक को अनियंत्रित किया और इसने मेरा मुद्दा ठीक कर दिया।
क्रिस फिस्ट

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

9
बहुत बहुत धन्यवाद। यह सही उपाय है। मैं वास्तव में नहीं जानता कि ग्रहण के पास इतना कीड़े क्यों हैं। अब स्थिति केवल 2 घंटे की तरह है मैं कोड कर सकता हूं और 6 घंटे मुझे इस तरह के अनावश्यक मुद्दों का समाधान खोजना होगा।
रॉय मैथ्यू

44
ऑर्डर और एक्सपोर्ट टैब में मेरे पास कोई जार लाइब्रेरी नहीं थी, इसलिए मेरे पास अनियंत्रित Android Private Librariesआइटम है। अब मेरा प्रोजेक्ट चल रहा है।
जूनियर मेहे

1
मेरे मामले में मेरे पास -android-support-v4.jar a का एक समूह था । जब मैंने इसे हटाया , तो त्रुटि दूर हो गई
ymerdrengene

94

टूल के पिछले संस्करणों से बची कुछ निर्देशिकाओं और फाइलों को साफ करने के बाद मेरी समस्या का समाधान किया गया। ADT Rev 14 परिवर्तन जहां बायनेरी संग्रहीत किए जाते हैं । मैंने पूरी बिन निर्देशिका को हटा दिया, ग्रहण को फिर से शुरू किया और बिल्ड को साफ किया और एक पुनर्निर्माण को मजबूर किया। ऐसा लगता है कि शुरू में चाल चली गई थी लेकिन अगले रन के बाद समस्या वापस आ गई।

मुझे आखिरकार पता चला कि मेरी बिन निर्देशिका प्रोजेक्ट बिल्ड पथ में शामिल थी। मैंने बिन को निर्माण पथ से बाहर रखा और ऊपर दिए चरणों को दोहराया। इससे मेरी समस्या हल हो गई।


42
क्या बिल्ली गूगल। यह समस्या R15 के साथ भी वापस आती रहती है।
टेरी

2
मैंने अंतिम समाधान को शामिल करने के लिए ऊपर दिए गए समाधान को संपादित किया। अब स्थायी रूप से हल किया गया।
टेरी

7
संक्षेप में, कोई भी वास्तव में नहीं जानता कि समस्या क्यों होती है, इसका क्या अर्थ है और इसे कैसे ठीक किया जाए (जावा बिल्ड में मेरी कोई बिन निर्देशिका नहीं है)। मैंने इन कारणों से R9 को अपडेट करने से परहेज किया, R9 के साथ रहना। लेकिन मैं अभी भी एक समान समस्या है , दृष्टि में कोई सुराग नहीं है। किसी भी टिप या मदद की बहुत सराहना की जाएगी।
बिल द एप

6
@BillTheApe - सहमत हुए। यह निराशा से परे है, यह महंगा है।
टॉम रेडमैन

@TRedman I आखिरकार समस्या को हल करने में कामयाब रहा । बिना समझे क्यों। हंसो मत। LOL +1।
बिल द एप

50

[मेरे लिए हल किया]

ग्रहण परियोजना गुण-> जावा निर्माण पथ-> आदेश और निर्यात

एंड्रॉइड निजी पुस्तकालयों को अनचेक करें।


4
मेरे मामले में मदद नहीं की
redux

1
THANX A LOT ने मेरी मदद की
madhu527

46

उपरोक्त किसी ने भी मदद नहीं की। यह अंत में एक साधारण समस्या थी।

मेरे पास एक परियोजना थी जो लाइब्रेरी प्रोजेक्ट्स के रूप में FacebookSDK और ViewPagerIndicator का उपयोग करती है। सभी एंड्रॉइड एपीआई 16 पर बनाए गए थे और उन दो परियोजनाओं ने एंड्रॉइड सपोर्ट लाइब्रेरी vX (एक्स 16 नहीं होने का उपयोग किया था!)

मैंने उन दोनों प्रोजेक्टों में एक बाहरी JAR जोड़ा और इसे \ extras \ android \ v4 की ओर इशारा किया ... और साथ ही मैंने अपने lib फ़ोल्डर में v4 जार को भी हटा दिया।

सभी परियोजनाओं को साफ करें और फिर से निर्माण करें।

Voilla!

सटीक त्रुटि जो मुझे प्राप्त हो रही थी: डेक्स को निष्पादित करने में असमर्थ: मल्टीपल डेक्स फाइलें लैंडराइड / सपोर्ट / वी 4 / व्यू / पेजर एडेप्टर को परिभाषित करती हैं; Dalvik प्रारूप में रूपांतरण विफल रहा: डेक्स निष्पादित करने में असमर्थ: एकाधिक डेक्स फाइलें Landroid / support / v4 / view / PagerAdapter को परिभाषित करती हैं;


36

यह समस्या मुझे हो रही थी, मेरे पास मेरे libs फ़ोल्डर में एक बाहरी .jar था जिसे gson-2.2.2.jar कहा जाता था लेकिन किसी कारण से उनमें से दो थे, gson-2.2.2.jar और gson-2.2.2.jar ( 1), मैं बस बाद में नष्ट कर दिया और मेरी परियोजना फिर से ठीक बनाया।


2
मेरे पास इसी तरह का मुद्दा था जब लिबास फ़ोल्डर में एक पुरानी जार फ़ाइल थी और इसे उसी कार्यक्षेत्र में एक नए जार से जोड़ा गया था। जब ADT को एक ही प्रतीक के लिए कई परिभाषाएँ मिलती हैं तो यह इस तरह से एक त्रुटि डालता है। Libs फ़ोल्डर में पुरानी जार फ़ाइल को हटाने से यह मेरे लिए ठीक हो गई।
फिएट

बाहरी जार समस्या के कारणों में से एक है और ऐसा मेरे मामले में भी हुआ है। मेरे पास एक /libsपूर्व प्रयोग से बस एक बचे हुए जार था , जिसके परिणामस्वरूप लाइब्रेरी प्रोजेक्ट और .jar दोनों उत्पन्न हुए थे। उस जार को हटाने /libsसे समस्या हल हो जाती है। +1
रिपोपेनिड

31
  1. ग्रहण को बंद करें।
  2. अपने प्रोजेक्ट फ़ोल्डर के अंदर बिन फ़ोल्डर हटाएं।
  3. ग्रहण शुरू करें और अपनी परियोजना को साफ करें।
  4. अब दौड़ो और समस्या दूर हो

माटस विस्करी के जवाब ने मेरी समस्या हल कर दी, मैंने डुप्लीकेट लिबास को हटा दिया, और यह आकर्षण की तरह काम करता है ..
स्विफ्टबॉय

मेरे लिए काम किया manifest file। यदि मुझे binनिर्देशिका से ग्रहण द्वारा हटा दिया जाता है , तो इसे मैन्युअल रूप से जोड़ें और फिर से प्रोजेक्ट को साफ करें।
मेहुल जोसर

मेरे लिये कार्य करता है। यह भी सुनिश्चित करें कि आपके पास एक ही नहीं है। दो अलग-अलग जगहों पर। (मेरे मामले में मेरे पास यह एक लाइब्रेरी प्रोजेक्ट और लाइब्रेरी प्रॉजेक्ट को संदर्भित करने वाले प्रोजेक्ट दोनों में है। लगता है कि ग्रहण ने इसे किसी कारण से स्वचालित रूप से जोड़ दिया है)
मैग्नस डब्ल्यू।

मेरे लिए, मैंने अभी ENTIRE कार्यक्षेत्र को साफ किया। बस परियोजना की सफाई पर्याप्त नहीं थी। मेरा मानना ​​है कि मेरी समस्या को परियोजनाओं में से एक को "लाइब्रेरी" को एक स्वच्छ संचालन के बीच में ले जाने के साथ करना था
चालन विज्ञान

मेरे मामले में मदद नहीं की
redux

26

जैसा कि दूसरों ने उल्लेख किया है, यह तब होता है जब आपके बिल्ड पथ में एक ही वर्ग की कई प्रतियां होती हैं - जिसमें बिन / आपके क्लासपाथ में इस समस्या की गारंटी देने का एक तरीका है।

मेरे लिए, यह तब हुआ जब मैंने अपने libs / folder में android-support-v4.jar जोड़ा था, और किसी तरह ग्रहण ने दूसरी कॉपी को bin / classes / android-support-v4.jar में जोड़ दिया।

बिन / कक्षाओं में अतिरिक्त प्रतिलिपि को हटाने से समस्या हल हो गई - अनिश्चित कि क्यों ग्रहण ने वहां एक प्रतिलिपि बनाई।

आप इसके लिए परीक्षण कर सकते हैं

grep -r YourOffendingClassName YourApp | grep जार


23

मेरे लिए, मैं सिर्फ प्रोजेक्ट पर राइट क्लिक करता हूं -> बिल्ड पाथ -> कॉन्फिगर बिल्ड पाथ -> लाइब्रेरी -> डिपेंडेंसी हटाता हूं

इसके बाद यह काम करता है।


20

यह त्रुटि तब हो सकती है यदि आपके पास दो जार हैं जिनमें समान श्रेणी के नाम हैं, जैसे कि मेरे पास दो पुस्तकालय हैं: jsr311-api-1.1.1.jar, और जर्सी-कोर-1.17.1.jar, दोनों में वर्ग javaxweet शामिल हैं। .rs.ApplicationPath। मैंने jsr311-api-1.1.1.jar को हटा दिया और यह ठीक काम कर गया।


1
यह मेरे लिए सही समाधान है। मैंने दो बार उसी लिबास को जोड़ा। धन्यवाद।
स्विफ्टबॉय

19

मैं इस त्रुटि को किसी प्रोजेक्ट में facebooksdk.jar को जोड़ने के बाद प्राप्त कर रहा था जो पहले से ही android-support-v4.jar पर निर्भरता रखता था । चूंकि facebooksdk.jar में पहले से ही अपने स्वयं के android-support-v4.jar शामिल हैं, इसलिए संघर्ष थे। परियोजनाओं से पहले के android-support-v4.jar को हटाकर गुण / जावा बिल्ड पाथ / लाइब्रेरीज़ ने मेरे लिए समस्या हल कर दी।


18

पर जाएं परियोजना / गुण और जावा बिल्ड पथ और अनचेक एंड्रॉयड निजी पुस्तकालय

इस तरह की त्रुटि के लिए यह एक और मामला भी है

किया हुआ


15

मैंने बिल्ड पथ से एंड्रॉइड निर्भरता को हटा दिया और यह काम किया।

संपादित करें: इसे अनदेखा करें। मैं अपने maven निर्भरता और libs फ़ोल्डर में एक ही जार था। मैंने एक को लेबर फोल्डर में हटा दिया।


2
निर्माण पथ से एंड्रॉइड डिपेंडेंसी को हटाकर मेरी परियोजना को तोड़ दिया। सौभाग्य से राइट क्लिक प्रोजेक्ट> एंड्रॉइड टूल्स> फिक्स प्रोजेक्ट प्रॉपर्टीज द्वारा इसे पुनर्स्थापित करना आसान था।
आजदेव १५'१३

कुछ मामलों में एंड्रॉइड निर्भरता को हटाने और इसे पुन: उत्पन्न करने से कुछ समस्याएं हल हो जाती हैं। लेकिन जैसा कि मेरे संपादन में है, ऐसा नहीं है।
हादी तोक

9

आपने शायद r14 स्थापित किया है , प्लेटफ़ॉर्म टूल्स अपडेट के कारण यह त्रुटि हो सकती है, आपको अपना sdk पुनः स्थापित करना होगा


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

विंडोज़ में एक .android छिपा हुआ फ़ोल्डर है, आपको उसे भी हटा देना चाहिए।
रेनो

वही समस्या मौजूद है
मैकलन

9

मेरे लिए यह समस्या तभी तक है जब तक कि मेरे प्रोजेक्ट में एंड्रॉइड लाइब्रेरी प्रोजेक्ट शामिल हैं। इसलिए जब मैं सभी पुस्तकालयों को हटा दूंगा और जैसा कि आपने कहा था मैं अपना ऐप फिर से चला सकता हूं। अगर वहाँ पुस्तकालयों भी शामिल बिन हटाने-चाल चाल 'काम जीता है।

मुझे नहीं लगता कि यह बग आज पहली बार दिखाई दिया क्योंकि मैं अब कई दिनों के लिए एडीटी 14 का उपयोग कर रहा हूं। वैसे अन्य कीड़े थे जो मुझे खुश रखते थे।


कई समाधान कुछ वूडू सामान की तरह दिखते हैं ... :)
जैस्पर

8

बिन फ़ोल्डर को हटाना पर्याप्त नहीं था, मैंने जीन फ़ोल्डर को भी हटा दिया। फिर दो के बाद dex त्रुटि संदेश चला गया था।


8

प्रोजेक्ट एक्सप्लोरर में प्रोजेक्ट चुनें , राइट-क्लिक करें और गुण चुनें -> जावा बिल्ड पाथ -> सोर्स -> फोल्डर के लिए आउटपुट आउटपुट की अनुमति के लिए बॉक्स को चेक करें


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

8

मैं मूल रूप से एक ही मुद्दे का सामना कर रहा था। मैंने बीआईएन फ़ोल्डर को हटा दिया, फिर ग्रहण से ऑर्डर और आयात के लिए अप्रयुक्त जार फ़ाइलों को हटा दिया। उसके बाद काम किया


7

मुझे इस पार्टी के लिए देर हो रही है, लेकिन मैं अपने अनुभव को जोड़ रहा हूँ ताकि मैं इसे बाद में फिर से पा सकूँ :)

एंड्रॉइड sdk और ग्रहण विज्ञापन-इन्स को अपग्रेड करने के बाद मैं इस समस्या में भाग गया। कोई अपग्रेड न हुआ!

मेरे लिए समस्या पुस्तकालय परियोजनाओं से संबंधित थी, मेरा ऐप मानक जावा परियोजनाओं और एंड्रॉइड लाइब्रेरी परियोजनाओं दोनों का संदर्भ देता है। मैंने देखा कि जावा बिल्ड पाथ सेटिंग्स एंड्रॉइड लाइब्रेरी प्रोजेक्ट्स src और res फोल्डर में सोर्स लिस्ट में शामिल थीं (सभी के लिए upvotes, जो स्रोत में बिन का उल्लेख करते हैं, src और res भी एक मुद्दा था।)

तो समाधान था:

  1. स्रोत सूची और प्रोजेक्ट सूची, दोनों में जावा बिल्ड पथ के अनुभाग से सभी संदर्भित Android लाइब्रेरी स्रोत और प्रोजेक्ट संदर्भ निकालें
  2. सुनिश्चित करें कि शुद्ध जावा निर्भरता को परियोजना सूची में सूचीबद्ध किया गया है, और आदेश और निर्यात टैब में जांच की जाती है ताकि कक्षाएं एपीके में शामिल हों
  3. सुनिश्चित करें कि सभी एंड्रॉइड लाइब्रेरी निर्भरताएं चेक किए गए SDK संस्करणों के नीचे लाइब्रेरी अनुभाग में प्रोजेक्ट गुणों के एंड्रॉइड अनुभाग पर सूचीबद्ध हैं।

यह सभी समाधानों को एक साथ करने के लिए एक साथ था! ओह!


अच्छी तरह से कहा! मैं बहुत काम के बाद समान निष्कर्ष पर आया। मैं बस यह जोड़ना चाहता था कि यदि आपकी किसी भी लाइब्रेरी प्रोजेक्ट में अन्य लाइब्रेरी प्रोजेक्ट या शुद्ध-जावा निर्भरताएँ शामिल हैं, तो उन्हें सभी को एक ही तरह से जोड़ना होगा, अन्यथा यह त्रुटि उत्पन्न होगी। यदि आप अपनी सभी परियोजनाओं के लिए ऊपर दिए गए नियमों का पालन करते हैं, तो आपको कोई समस्या नहीं होनी चाहिए।
अजनबी

1
एक और बात ... ऐसा प्रतीत होता है कि अगर आपको किसी प्रोजेक्ट या लाइब्रेरी प्रोजेक्ट के एंड्रॉइड प्राइवेट लाइब्रेरी को एक्सपोर्ट करने की आवश्यकता नहीं है, तो न करें। यदि एक से अधिक प्रोजेक्ट या लाइब्रेरी प्रोजेक्ट इसे निर्यात करता है, तो आपको एकाधिक डेक्स फ़ाइलों की त्रुटि मिलेगी।
strangeluck

6

जब मैं adt 14 से 15 में अपग्रेड हुआ और इसे काम पर लाने के लिए मैं इसमें भाग गया तो मैंने केवल .eclipse फ़ोल्डर (मेरी सेटिंग्स के साथ) को हटा दिया और adt 15 को पुन: स्थापित कर दिया।


6

एएनटी निर्देशिका के स्थान के बारे में बिन निर्देशिका और लारिज को हटाने के बारे में टेरी की प्रतिक्रिया पढ़ने के बाद:

मैंने अपनी परियोजनाओं BIN निर्देशिका में स्थित फ़ाइलों को BIN / CLASSES में स्थानांतरित कर दिया और ऊपर और चल दिया।

संपादित करें 1 फिर दूसरे रन पर विफल ... दोहा

संपादित करें 2 इसलिए बंद हुई ग्रहण की फाइलें वापस मूल स्थान पर चली गईं और इसके सभी कार्य ... um क्या? मैंने यह जानने का नाटक नहीं किया कि यह क्यों काम किया। अगर कोई बदलाव होता है तो अपडेट करेंगे।

संपादित करें 3 मैंने अपने बैकअप से नोट किया है कि वास्तव में बिन निर्देशिका और बिन / क्लास में डुप्लिकेट फाइलें थीं।

तो जवाब है: दोनों स्थानों में फाइलें नहीं हैं। कम से कम मेरे लिए तो यही काम करता है।


: के जवाब को कम करने का प्रयास करें सहायक निष्कर्ष के बाद तथ्यों का समर्थन । इतिहास कथा AMAP से बचें; लोग सोचते हैं कि यह "एक जवाब नहीं" है।
ब्रॉक एडम्स

उस के लिए चीयर्स, मेरे ramblings स्पष्ट करने के लिए किसी भी मदद की सराहना की है
HostMyBus

6

अपनी eclipse.ini फ़ाइल को संशोधित करें और अधिकतम मेमोरी पैरामीटर सेट करें

-Xmx1024m

फिर अपने कंप्यूटर को रीस्टार्ट करें।

इसने मेरे लिए काम किया।


1
संबंधित कुछ भी नहीं, अधिक स्मृति देने से निर्भरता की समस्याओं का समाधान नहीं होता है
Sierisimo

6

मुझे विश्वास है कि एक समाधान मिला ??

    [2013-04-28 23:56:09 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/coremedia/iso/AbstractBoxParser$1;

जहां यह कहता है: "Lcom / coremedia / iso / AbstractBoxParser $ 1" जो कि उस लाइब्रेरी का स्थान बन गया है जिसे मैंने आयात किया था जो समस्या पैदा कर रहा था। Com.codemedia.iso.AbstractBoxParser $ 1.class और .AbbridBoxParser.class .... के लिए देखा गया था, उस जार को ले लिया, इसे अनपेक कर दिया, फिर उन दोनों फाइलों को हटा दिया, फिर .zip के रूप में वापस ले लिया, लाइब्रेरी में जोड़ा, साफ किया और काम किया! मेरे लिए और कोई संघर्ष नहीं! (कोई अपडेट या अतिरिक्त डाउनलोड भी नहीं)


6

मेरे लिबास फ़ोल्डर में कॉर्डोवा .jar-files के दो अलग-अलग संस्करण थे, मैंने एक को हटा दिया, जिसका मैं उपयोग भी नहीं कर रहा था और इसने तुरंत काम किया। अजीब है क्योंकि मैंने पहले यह नहीं देखा था कि यह पहले काम करता था और फिर अचानक काम करना बंद कर देता है ...


5

ADT R14 अद्यतन परिवर्तन जहाँ कक्षाएं बिन / कक्षाओं निर्देशिका में जाती हैं ( http://tools.android.com/recent/buildchangesinrevision14 देखें )। यदि आप ANT का उपयोग कर रहे हैं, तो आपको अपनी कक्षाओं के लिए बिन से बिन / कक्षाओं के लिए मार्ग बदलना चाहिए। इसने मेरे लिए काम किया।


मैं ग्रहण का उपयोग कर रहा हूं। क्या आप जानते हैं कि आप ग्रहण में कक्षा पथ को कहाँ बदलते हैं?
टेरी

5

मेरे लिए समाधान:

  1. वापस अपने कोड!
  2. अपने प्रोजेक्ट कार्यस्थान पर जाएं (आपकी परियोजना नहीं) और निम्न आदेश चलाएँ:

    dev1: कार्यक्षेत्र $ cd ~ / दस्तावेज़ / कार्यक्षेत्र / .metadata / .plugins / dev1: कार्यक्षेत्र $ rm -rf org.eclipse.core.resource

  3. अपनी ग्रहण निर्देशिका में नेविगेट करें और यह कमांड टाइप करें:

    dev1: ग्रहण $ ./eclipse स्पष्ट

  4. ग्रहण एक खाली कार्यक्षेत्र के साथ शुरू होगा - चिंता न करें कि आपकी परियोजनाएं अभी भी हैं। मौजूदा संसाधन से सरल नई परियोजना बनाएं और चीजें ग्रेवी होनी चाहिए।

सटीक त्रुटि जो मुझे मिल रही थी: [2012-02-07 14:15:53 ​​- डेक्स लोडर] डेक्स को निष्पादित करने में असमर्थ: मल्टीपल डेक्स फाइलें लैंडराइड / सपोर्ट / वी 4 / व्यू / पेजर एडेप्टर को परिभाषित करती हैं; [2012-02-07 14:15:53 ​​- प्रोजेक्टक्लाउड] Dalvik प्रारूप में रूपांतरण विफल रहा: डेक्स निष्पादित करने में असमर्थ: एकाधिक डेक्स फाइलें Landroid / support / v4 / view / PagerAdapter को परिभाषित करती हैं;


5

मेरे पास AndroidManifest में निर्दिष्ट समान पैकेज नाम के साथ कई लाइब्रेरी प्रोजेक्ट हैं (इसलिए R.java द्वारा कोई डुप्लिकेट फ़ील्ड नाम उत्पन्न नहीं किए गए हैं)। मुझे सभी लाइब्रेरी प्रोजेक्ट्स के लिए AndroidManifest.xml से किसी भी अनुमति और गतिविधियों को हटाना पड़ा ताकि त्रुटि को दूर किया जा सके, इसलिए कई बार Manifest.java नहीं बनाया गया था। उम्मीद है कि यह किसी की मदद कर सकता है।


4

भाग्य के साथ अन्य सभी सुझावों की कोशिश करने के बाद, मैंने अपनी परियोजनाओं 'बिन' निर्देशिका की सभी सामग्रियों को हटा दिया, फिर फिर से ग्रहण किया और यह काम किया।


4

मैंने एक गैर-पुस्तकालय परियोजना को एक पुस्तकालय परियोजना में बदल दिया, लेकिन इसमें पहले से निर्मित जार फ़ाइल में लिबास फ़ोल्डर था। इस जार फ़ाइल को हटाने से यह त्रुटि चली गई।


4

मैं एक ही मुद्दे का सामना कर रहा था, तब मैंने अपने ऐप को कुछ जार फ़ाइलों को धक्का देते हुए देखा था जो दो बार भरी हुई थीं इसलिए कई डीएक्स त्रुटि। बस अपनी परियोजना गुणों पर जाएं -> जावा बिल्ड पथ और अनचेकिंग जार का प्रयास करें जिसे दो बार लोड किया जा रहा है।


4

[मेरे लिए हल किया]

डुप्लिकेट लाइब्रेरी "JAR फ़ाइल" को हटाकर फिर BuildConfig.java फ़ाइल, क्लीन प्रोजेक्ट और उसके काम को हटा दें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.