2013-02-16 12 views
10

मैं Android में ccr4j एपीआई के साथ काम कर रहा हूँ इसलिए इसकी तरह एक त्रुटि फेंक दिया जब मैं अपने प्रोजेक्ट को चलाने जबकि एक ही साइट भी,
की तरह कोशिश कर रहा था 1. डिवाइस से उसी एप्लिकेशन को अनइंस्टॉल किया गया।
2. उपयोगकर्ता डेटा को वाइप के साथ एमुलेटर चलाएं।
लेकिन अभी भी एक ही त्रुटि आती है।त्रुटि एप्लिकेशन को स्थापित (INSTALL_FAILED_DEXOPT)

तो किसी को पता है कि इस तरह की त्रुटि क्यों फेंक दी गई है?

+0

क्या आपने अपना वर्चुअल डिवाइस हटा दिया और इसे फिर से बनाया? – iTech

+0

हां, मैंने यह भी किया लेकिन एक ही समस्या है। – PrashantAdesara

उत्तर

8

यह सबसे अधिक संभावना वर्ग.dex के आकार के साथ करना है। कुछ भी पूर्व-आईसीएस डेक्सोपेट 5 एमबी से अधिक कुछ भी विफल हो जाएगा। अपने एपीके में class.dex के आकार की जांच करें। यह देखना भी अच्छा होगा कि आपकी विधि गणना क्या है क्योंकि डेक्स की 65536 विधि/फ़ील्ड सीमा है।

+0

आपको बहुत बहुत धन्यवाद! मुझे कोई समाधान नहीं मिला, तो मैंने आपका जवाब देखा। मैंने प्रोजेक्ट से जुड़े/libs फ़ोल्डर और अन्य पुस्तकालयों में कुछ अप्रयुक्त libs को हटा दिया और अब यह काम कर रहा है। मैं बाद में उस एप्लिकेशन के साथ प्रोगार्ड का उपयोग करूंगा जब मुझे कुछ समय मिलेगा – Seb83

4

मुझे एक ही समस्या है। चेक की गई class.dex फ़ाइल और यह लगभग 7 एमबी है। मैं एक समाधान खोजने की कोशिश करूंगा। मुझे आशा है कि फेसबुक का समाधान भी मेरा हल करेगा।
जानकारी @ जेरेड के लिए धन्यवाद।
https://www.facebook.com/notes/facebook-engineering/under-the-hood-dalvik-patch-for-facebook-for-android/10151345597798920

संपादित करें 1: मैं ProGuard अनुकूलन का उपयोग कर इस समस्या का समाधान कर दिया है। मेरी पिछली कक्षाएं .ex फ़ाइल लगभग 7 एमबी थी, और प्रोजेवार्ड ऑप्टिमाइज़ेशन के बाद यह 4 एमबी बन गया। और अब मैं 2.2 और 2.3 उपकरणों पर इस obfuscated और अनुकूलित एपीके चला सकते हैं।

संपादित करें 2: आधिकारिक Google मल्टी डेक्स समर्थन इस मुद्दे के लिए सबसे अच्छा समाधान है। https://developer.android.com/tools/building/multidex.html

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