Dalvik प्रारूप में रूपांतरण विफल: डेक्स निष्पादित करने में असमर्थ: Java हीप स्पेस


79

मैंने अपने एंड्रॉइड एक्लिप्स प्रोजेक्ट में 2.45mb जार फ़ाइल जोड़ी है और अब मुझे "Dalvik प्रारूप में रूपांतरण विफल रहा है: डीएक्स: जावा हीप स्पेस निष्पादित करने में असमर्थ" कोई फर्क नहीं पड़ता कि मुझे क्या करना है।

मैंने ऑनलाइन शोध किया है, और अपने जावा VM को बढ़ाने के लिए अपने eclipse.ini को अपडेट करने के लिए सूचित किया गया था। मैंने eclipse.ini में सभी मानों के लिए यह किया है और मुझे बिल्ड त्रुटि जारी है।

कोई विचार?


क्या आप उन रेखाओं को पोस्ट कर सकते हैं जिन्हें आपने ग्रहण में जोड़ा है?
सीआरएम

-startup plugins / org.eclipse.equinox.launcher_1.1.0.v20100507.jar --launcher.library प्लगइन्स / org.eclipse.equinox.launcher.win32.win32.x86_1.1.1.R36x_v20100810 -product org.eclipse.pp .java.product --launcher.defaultAction OpenFile --launcher.XXMaxPermSize 512 एम -showsplash org.eclipse.platform --launcher.XXMaxPermSize 512 एम --launcher.defaultAction OpenFile -vmargs -Dosgi.requiredJavaVersion = 1.5 -Xms512m -Xmx512m
AndroidPlaya

मेरे पास भी सिर्फ मेरे init में प्रविष्टियां -data @noDefault हैं: मैंने इन दो पंक्तियों के साथ विभिन्न परमिटों में -Xms512m -Xmx512m और -vmargs -Xms512m -Xmx512m सहित विभिन्न कोड जोड़ने की कोशिश की है। कोड की लगभग 20 और पंक्तियों को जोड़ने के लिए भी सुझाव दिए गए हैं जिन्हें मैंने भी आजमाया है। किसी को कोड की COMPLETE लाइनों को पोस्ट करने की आवश्यकता होती है, जो exclipse.ini में ऊपर से नीचे तक आवश्यक है, और क्या जोड़ा कोड में किसी भी फ़ाइल पथ को अनुकूलित किया जाना है, जो विभिन्न कॉन्फ़िगरेशन के लिए अलग-अलग होगा
Androidcoder

मैंने भी ग्रहण से कमांड लाइन से लॉन्च करने की कोशिश की है -vmargs -Xms512m -Xmx512m, जिसने काम नहीं किया है
Androidcoder

जवाबों:


209

संशोधित करें -XmsAmऔर -XmxBmparemeters eclipse.iniताकि वे काफी बड़े हों। डिफ़ॉल्ट है -Xms40m -Xmx384m। दोनों को बदलने की कोशिश करें -Xms512m -Xmx512mऔर ग्रहण को पुनः देखें कि क्या यह मदद करता है। यदि नहीं, तो मूल्यों में वृद्धि जारी रखें और ग्रहण को फिर से शुरू करें जब तक कि दो चीजों में से एक न हो जाए:

  1. आपका निर्माण पूरा हो गया।
  2. ग्रहण पुनः आरंभ नहीं होगा क्योंकि आपके पास पर्याप्त मेमोरी नहीं है।

eclipse.ini/etc/eclipse.iniउबंटू में स्थित है (यह मानते हुए कि आप उबंटू रिपॉजिटरी से एक्लिप्स स्थापित करते हैं)।

मैक के लिए कृपया देखें:

Eclipse.ini खोजना एक अजीब सा मुश्किल काम है। इसका पता लगाने के लिए, ग्रहण एप्लिकेशन आइकन पर राइट-क्लिक करें और "पैकेज सामग्री दिखाएं" चुनें, फिर "सामग्री" फ़ोल्डर पर डबल-क्लिक करें और फिर "मैकओएस" फ़ोल्डर, eclipse.ini के घर पर डबल-क्लिक करें।

https://confluence.sakaiproject.org/pages/viewpage.action?pageId=61341742


8
यह पृष्ठ बताता है कि मैक पर eclipse.ini को कैसे खोजना है।

7
विंडोज में यह सही जगह पर बैठता है eclipse.exe, जहां भी आप इसे डालते हैं।
Cheezmeister

1
मेरे पास केवल प्रविष्टियाँ हैं -Data @noDefault कृपया सलाह दें
रॉय हिंकले

@ जॉनीलम्बदा हाय जॉनी I ने 7mb जार फ़ाइल जोड़ी है और xms चर को 1024m दोनों में संशोधित किया है। लेकिन अब मैं इस त्रुटि को दलविक प्रारूप में बदल रहा हूं त्रुटि 1 के साथ असफल रहा
गौरव अरोरा

1
ध्वज Xmx जावा वर्चुअल मशीन (JVM) के लिए अधिकतम मेमोरी आवंटन पूल निर्दिष्ट करता है, जबकि Xms इस SO उत्तर के
जॉनीलांबाडा

20

कभी-कभी प्रोजेक्ट गुणों में .jar पुस्तकालय की जाँच भी इस समस्या का कारण बनती है। उस स्थिति में, निम्नलिखित प्रयास करें:

Right click your project. 
Go to Properties -> Java Build Path -> Order and Export.
Uncheck the check box against your included library. 
Press OK and run the project.

ऐसा करने पर ग्रहण केवल उन कक्षाओं को ले जाएगा, जिन्हें जार से सभी वर्गों को संग्रहीत करने के बजाय जार से कोड में आवश्यक है।


5
'ClassNotFoundException' में 'ऑर्डर और एक्सपोर्ट' से लाइब्रेरी को अनचेक करने पर उस लाइब्रेरी से एक क्लास को कोड से एक्सेस किया जाता है। पुस्तकालय (नों) का निर्यात किया जाना चाहिए।
वैशाख नायर

हां, यह सही है, मुझे जावा हीप एरर मिल रहा है, जब मैं सभी लाइब्रेरी को अनचेक कर देता हूं, तो यह निष्पादित हो जाता है, लेकिन एप्लिकेशन डिवाइस पर क्रैश हो रहा है, कृपया मेरी मदद करें ..
AK Joshi

0

उपरोक्त सभी उत्तर सही हैं, लेकिन आप एक और चीज़ आज़मा सकते हैं और वह तेज़ और आसान है, ग्रहण कार्यक्षेत्र में अपनी सभी अनावश्यक खुली परियोजनाओं को बंद करें और फिर ग्रहण को पुनः आरंभ करें।

आप eclipse.ini में -XmsAm और -XmxBm paremeters भी बढ़ा सकते हैं।


मैं एक ही मुद्दे का सामना करता हूं, मैंने भी कोशिश की, स्मृति का आकार बदलता है। लेकिन समस्या का समाधान नहीं हुआ। अंत में, मैंने प्रोजेक्ट एक्सप्लोरर -> राइट क्लिक -> मावेन -> अपडेट प्रोजेक्ट किया। मेरी समस्या हल हो गई। एक बार जब मैंने नवीनतम चेकआउट कर लिया, तो मुझे मैवेन अपडेट करना चाहिए। लेकिन मैंने गलती की।
सूर्य

@ रावी आप त्रुटि को कैसे हल करते हैं, मुझे भी बताएं।
संदीप लोंढे

0

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


यह वास्तव में मेरे लिए ग्रहण ADT @AndroidHacker
noman404

-1

महत्वपूर्ण जोड़:

समाधान मेरे विंडोज (शायद मेमोरी आवंटन मुद्दों) पर काम नहीं करता था, लेकिन एक ही मशीन पर लिनक्स पर अच्छा किया। तो दूसरे OS की स्थापना से आपको या विंडोज की पुनः स्थापना में मदद मिलेगी।


बस मेरा OS पुनः स्थापित किया .. काम नहीं किया। केवल मामले में मेरे मदरबोर्ड को बदल दिया और एक नया हार्डडिस्क खरीदा, यह भी काम नहीं किया।
कापितिन विटबार्ड 21
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.