2013-02-07 47 views
8

परिभाषित करती हैं मैंने अपने ऐप के लिए लाइब्रेरी प्रोजेक्ट बनाया है। जब मैं एक परियोजना के लिए पुस्तकालय जोड़ने की कोशिश, मैं त्रुटि जब इसे चलाने के लिए कोशिश कर रहा है निम्नलिखित हो:

[2013-02-07 04:51:26 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/actionbarsherlock/R$attr; 
[2013-02-07 04:51:26 - testfromlibrary] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/actionbarsherlock/R$attr; 

मैं जबकि मैं HoloEverywhere को ActionBarSherlock पुस्तकालय को शामिल किया है मेरी लाइब्रेरी में HoloEverywhere पुस्तकालय को शामिल किया है,। मैं विंडोज 7 पर ग्रहण का उपयोग कर रहा हूं।

भले ही मैंने नवीनतम संस्करण में एसडीके अपडेट किया, फिर भी ग्रहण को पुनरारंभ किया, और विभिन्न परियोजनाओं को साफ़ किया, त्रुटि बनी हुई है।

क्या किसी को इस त्रुटि को हल करने के बारे में कोई विचार है? मेरे bin dir गुणों के तहत बिल्ड पथ में शामिल नहीं है, और मैंने deleting the bin folder पूरी तरह से कोशिश की है।

धन्यवाद!

उत्तर

5

मैंने त्रुटि के कारण/bin/classesयों को इंगित किया। यदि मैंने ऐप चलाने से पहले/कक्षा dir को हटा दिया है, तो ऐप संकलित और चलाएगा। बेशक, जब मैंने वास्तव में ऐप को निर्यात करने की कोशिश की, तो/कक्षा डीआईआर वापस आ जाएगा और इसके साथ त्रुटि भी होगी।

मेरी समस्या का समाधान ग्रहण के नवीनतम संस्करण को स्थापित करना था। जब मैं ग्रहण की नवीनतम स्थापना के माध्यम से ऐप को निर्यात या चलाता हूं, तो/वर्ग फ़ोल्डर अब प्रकट नहीं होता है।

+0

मेरी समस्या का समाधान यह था कि मैंने जार फ़ाइलों को हटा दिया जिन्हें मैंने प्रोजेक्ट के lib फ़ोल्डर में चिपकाया था। मैंने स्पष्ट रूप से निर्माण पथ में बाहरी जार आयात किए। –

1

आज मेरे पास एक ही समस्या थी। मैंने/bin के अंदर .apk फ़ाइल को हटा दिया, इसे ठीक करने लग रहा था।

+0

हाय @ मैथ्यू, उत्तर के लिए धन्यवाद। जैसा कि पहले उल्लेख किया गया है, मैंने ग्रहण के नवीनतम संस्करण को स्थापित करके समस्या हल की है। –

8

यह समस्या तब होती है जब मैं actionbarsherlock के साथ संयोजन में लाइब्रेरी बनाते हैं। इस मामले में ग्रहण मेरी लाइब्रेरी में और इस परियोजना में इसका उपयोग करते हुए शेरलॉक से आर बनाते हैं।

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

3

मेरे लिए मुद्दा डुप्लिकेट क्लास फाइल थी। मेरे पास एक ही प्रोजेक्ट में पैकेज और पैरों के जार एसडीके (libs फ़ोल्डर में) दोनों थे।

2

सुनिश्चित करें कि दोनों परियोजनाओं (पुस्तकालय और एप्लिकेशन) एक ही PackageName (AndroidManifest अंदर),

18

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

+1

मेरे लिए काम किया। धन्यवाद! – mboy

3

के साथ विवादित था, यह एक फ्री/पेड प्रोजेक्ट स्प्लिट सेट के लिए इसका उपयोग करने के लिए एक नियमित एंड्रॉइड प्रोजेक्ट को लाइब्रेरी प्रोजेक्ट में बदलने के बाद हुआ अप।

किसी भी निःशुल्क/भुगतान परियोजनाओं को चलाने से ओपीएस त्रुटि होगी।

बेस प्रोजेक्ट एक सामान्य प्रोजेक्ट था, न कि लाइब्रेरी प्रोजेक्ट था जब समस्या संकलन सामग्री पर कुछ छोड़ दिया गया था। बस कार्यक्षेत्र को साफ करें और सभी परियोजनाओं का पुनर्निर्माण करें। पुराना संकलन जंक हटा दिया जाएगा और सबकुछ सही पुस्तकालयों में संकलित किया जाएगा। प्रोजेक्ट को पुन: चालू करने का प्रयास करें जो त्रुटि प्रदान करता है और सब कुछ ठीक होना चाहिए।

0

बिल्ड पथ से सभी पुस्तकालयों को हटाएं और लाइब्रेरी प्रोजेक्ट आयात करें जिसे आप कार्यान्वित करना चाहते हैं .. यह ठीक काम करता है ..

0

आप Tattletale

उपयोग कर सकते हैं यह आपको अपने जार फ़ाइलों में डुप्लिकेट वर्ग की पहचान में मदद करता है।

उम्मीद है कि यह मदद करता है।

0

एंड्रॉइड स्टूडियो के लिए - मैंने डुप्लिकेट हटा दिया .jar आयात और इसे हल किया गया।

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

0

मेरे लिए, समाधान "bin" फ़ोल्डर/निर्देशिका में प्रत्येक JAR फ़ाइल को हटा दिया गया था।

0

यदि आपकी परियोजना लाइब्रेरी प्रोजेक्ट का संदर्भ दे रही है - कृपया जांचें कि लाइब्रेरी प्रोजेक्ट में आपके द्वारा उपयोग की जाने वाली एक ही libs है, लेकिन विभिन्न संस्करण। हर जगह एक ही संस्करण का प्रयोग करें और सभी ठीक होना चाहिए!

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

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