मैं INSTALL_FAILED_DEXOPT त्रुटि कैसे हल करूं?


181

मैं एंड्रॉइड 2.2 का उपयोग करके एक एंड्रॉइड एप्लिकेशन विकसित कर रहा हूं, मेरा एप्लिकेशन एपीके का आकार 22.5 एमबी है, और मैं सैमसंग टैबलेट के लिए एक नया बिल्ड बनाना चाहूंगा। मुझे निम्नलिखित त्रुटि मिली:

INSTALL_FAILED_DEXOPT

मैं इस तरह की त्रुटि को कैसे हल करूं?


क्या आप सैमसंग टैबलेट के अलावा अन्य उपकरणों पर इस एप्लिकेशन को सफलतापूर्वक स्थापित करने में सक्षम थे?
विल टेट

1
स्थापना विफल होने पर आपको लॉगकैट आउटपुट में पेस्ट करना होगा।
फादन

डिवाइस (HTC Droid Eris) पर मैं जिस डिवाइस का परीक्षण कर रहा था, मुझे वही समस्या थी। मेरे पास फोन पर अपने ऐप का पहले से इंस्टॉल किया गया संस्करण था, मैंने बस अनइंस्टॉल और रीइंस्टॉल किया और यह ठीक था।
Ninjasense

एप्लिकेशन को अनइंस्टॉल करना और पुनः इंस्टॉल करना हमेशा काम करता है। उपयोगकर्ता डेटा पोंछें या AVD को फिर से बनाना सभी अधिक समय लेने वाले तरीके से ही कर रहे हैं। सवाल यह है कि क्या कोई बेहतर और तेज विकल्प है?
bschandramohan

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

जवाबों:


99

एमुलेटर को फिर से चालू करने Android SDK and AVD Managerऔर विकल्प Wipe User Dataका चयन करने से मेरे लिए यह समस्या हल हो गई है।

आप नीचे दी गई छवि में हाइलाइट किए गए विकल्प को पा सकते हैं:

एंड्रॉइड एमुलेटर शुरू करते समय उपयोगकर्ता डेटा विकल्प को मिटा दें


17
क्या होगा अगर यह मेरा फोन है, और एक एमुलेटर नहीं है?
mtmurdock

1
@mtmurdock adb kill-serverतब adb start-serverअपनी समस्या का समाधान करना चाहिए। हो सकता है पुराना ऐप मौजूद है तो पहले उसे अनइंस्टॉल करें।
विकास पाटीदार

@mtmurdock आपने शायद कोशिश की थी, लेकिन फोन को रीस्टार्ट करने से मेरे लिए काम हो गया :)
Dunc

सर्वर को मारना और फिर मेरे लिए काम करना शुरू नहीं किया, एमुलेटर को फिर से शुरू करना और मेरे लिए डेटा को पोंछना वास्तव में काम करता है।
शुवो

74

यह मेरे लिए डिस्क स्थान से संबंधित लग रहा था। "डिस्क स्थान पर कम" त्रुटि के साथ एक नव लुढ़का 5.1 एमुलेटर जूते - और एमुलेटर गुणों को देखते हुए, आंतरिक भंडारण के लिए आवंटित डिफ़ॉल्ट स्थान 800 एमबी है जो कम लगता है।

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

बस थोड़ा अजीब है कि यह डिफ़ॉल्ट सेटिंग्स के साथ बॉक्स से बाहर काम नहीं करता है।


2
वास्तव में फोन की सेटिंग के माध्यम से मेरे पास यह मुद्दा था और इसे रीसेट करना मेरे लिए निश्चित था। धन्यवाद!
जस्टिन स्टेनली

1
लगभग सब कुछ करने की कोशिश की, लेकिन इस एक के अलावा कुछ भी काम नहीं किया, धन्यवाद
Shehzy

1
2 बजे के बाद मुझे यह टिप्पणी मिली - मेरा दिन बचाने के लिए धन्यवाद, काम किया!
किलियन ईलर

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

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

17

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

आपको अपने पुराने संस्करण को अनइंस्टॉल करने की आवश्यकता होगी और फिर आपके पास और कोई समस्या नहीं होनी चाहिए ...

सेटिंग्स -> एप्लीकेशन -> एप्लिकेशन प्रबंधित करें -> [अपना ऐप ढूंढें और अनइंस्टॉल करें]

INSTALL_FAILED_DEXOPT त्रुटियां नहीं मिटनी चाहिए। पसंद

[2011-06-14 01:23:40 - ProtectYourself] Installing ProtectYourself.apk...
[2011-06-14 01:24:26 - ProtectYourself] Installation error: INSTALL_FAILED_DEXOPT
[2011-06-14 01:24:26 - ProtectYourself] Please check logcat output for more details.
[2011-06-14 01:24:26 - ProtectYourself] Launch canceled!

हू हू


मैं कारण और प्रभाव को समाप्‍त कर सकता हूं। जार के साथ छेड़छाड़ के बाद मेरे मामले में भी यही स्थिति थी। मेरे लिए यह केवल एंड्रॉइड 2.3 जिंजरब्रेड आधारित उपकरणों पर था, आईसीएस और लॉलीपॉप ठीक थे।
एलेक्सवैल

क्या Play Store पर अपलोड करते समय यह एक समस्या होगी? या इंस्टॉलर एप्लिकेशन को हटा देता है और पुनर्स्थापित करता है?
एडुआर्डो नवेदा

14

यदि आप Android Studio का उपयोग कर रहे हैं , तो अपने प्रोजेक्ट को साफ़ करें:

बिल्ड> क्लीन प्रोजेक्ट


12

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

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

मेरे मामले में, JUnit के कई या परस्पर विरोधी संस्करण उस परियोजना में शामिल किए जा रहे थे जिस पर मैं काम कर रहा था (एक बड़ा मौजूदा कोडबेस)। जिस एंड्रॉइड ऐप को मैं तैनात करने की कोशिश कर रहा था, उस पर निर्भरता के रूप में कई लाइब्रेरी प्रोजेक्ट्स थे, और मैंने कई ज्यूनीत जार फ़ाइलों को शामिल करने के लिए गलती से चीजें सेट की थीं।

मैंने इसे Logcat संदेशों की एक श्रृंखला के आधार पर खोजा। ध्यान दें कि WARN लाइन इसका कारण देती है:

DEBUG/dalvikvm(4808): DexOpt: 'Ljunit/framework/TestSuite$1;' has an earlier definition; blocking out
11-06 14:30:10.973: WARN/dalvikvm(4808): Invalid file flags in class Ljunit/runner/Sorter$Swapper;: 0209
11-06 14:30:10.973: null/libc(4808): Fatal signal 11 (SIGSEGV) at 0x00000004 (code=1), thread 4808 (dexopt)

3
यह एक अच्छा सुझाव है। मैं सहमत हूं कि आपको वास्तविक त्रुटि संदेश क्या है यह देखने के लिए LogCat आउटपुट देखना चाहिए। मुझे यह त्रुटि मिल रही थी और ऐसा इसलिए था क्योंकि मेरा डिवाइस स्टोरेज पर कम था और एपीके को अनजिप करने में असफल हो रहा था। मेरा मानना ​​है कि ऐसे कई कारण हैं कि इस त्रुटि को ट्रिगर किया जा सकता है और उपयोगकर्ता डेटा को अनइंस्टॉल या क्लियर करना अनावश्यक हो सकता है। मैंने इसी सुझाव को एक समान (डुप्लिकेट) प्रश्न के उत्तर के रूप में पोस्ट किया।
ब्रायन बेडर्ड 1

2
SORRY, यह समान सूत्र ब्रायन बेडार्ड WAS बना रहा है। मैं अंतरिक्ष से बाहर था - आमतौर पर, मुझे "अपर्याप्त स्थान" जैसी त्रुटि मिलती है, लेकिन किसी कारण से मुझे यह DEXOPT त्रुटि मिली। Logcat ने एक त्रुटि दिखाई जिप फुलाया: लिखना विफल: डिवाइस पर कोई स्थान नहीं बचा।
मोबिबोब

12

एंड्रॉइड स्टूडियो 3.4.1 के साथ इसमें भाग गया लेकिन एक पुराने (5.0) एमुलेटर का उपयोग करके। इस प्रक्रिया (मैक पर) ने इस मुद्दे को तय किया:

  1. एमुलेटर बंद करो
  2. cd ~ / .android / avd / [एमुलेटर नाम] .avd
  3. आरएम * .लॉक
  4. पोंछने का यंत्र
  5. एमुलेटर शुरू करें

3
एमुलेटर के इंटरनल स्टोरेज को 4 जीबी तक बढ़ाने के बाद ऊपर बताए गए काम करना ही मेरे लिए काम कर रहा है।
dell116

@ dell116 मुझे आश्चर्य नहीं है कि कभी-कभी एक से अधिक चीजों को करना होगा, बस इस प्रश्न के सभी विभिन्न उत्तरों के आधार पर!
केन

3
माना! और उपयोगकर्ता नाम "केन" को रोके जाने पर बधाई।
dell116

दुर्भाग्य से पोंछते / बढ़ते भंडारण / पोंछने के संयोजन ने फिर से मेरी मदद नहीं की। मैंने हार मान लिया।
Can Poyrazoğlu

1
@ CanPoyrazoğlu - मैंने भी लगभग हार मान ली। मुझे लगता है कि एमुलेटर बेहद संवेदनशील होना चाहिए और कई चीजें उन्हें विफल कर सकती हैं (जैसा कि आठ साल पहले पूछे गए एक प्रश्न के लिए यहां सभी अलग-अलग उत्तरों से स्पष्ट है)। .Lock फ़ाइलों को हटाना मेरे मामले में महत्वपूर्ण था, लेकिन मैं निश्चित रूप से देख सकता हूं कि सभी मुद्दों को हल नहीं किया जा सकता है।
केन

11

मैंने ग्रहण AVD मैनेजर में एमुलेटर नॉट आईटी आईएस वर्किंग की रैम साइज और इंटरनल स्टोरेज क्षमता को बदल दिया है


2
यह एंड्रॉइड स्टूडियो में समस्या को हल करता है। मेरे पास केवल 200 एमबी आंतरिक भंडारण था। 1GB तक बढ़ी और समस्या हल हुई। वही संदेश त्रुटि ... धन्यवाद !!
Joan Casadellà

मेरे लिए भी काम करता है। 200MB से उठाएं!
जॉनीटेक्स

10

मेरा जवाब https://stackoverflow.com/a/34918549/3737254 आज़माएं

यदि आप Android स्टूडियो 2.0 का उपयोग करते हैं, तो तत्काल चलाएं।

FYI करें, तत्काल रन एंड्रॉइड स्टूडियो 2.0 से नई सुविधा है (मैंने इसका इस्तेमाल कभी नहीं किया।> <)

कैसे अक्षम करें: वरीयताओं -> निर्माण, निष्पादन और तैनाती -> तत्काल रन -> अक्षम, फिर जादू की तरह काम करता है

का आनंद लें!


एक एमुलेटर पर पुराने एपीआई का परीक्षण करते समय यह मेरा मुद्दा था। इसे बदलने और एमुलेटर के एक साफ पोंछने के बाद यह काम किया!
बेन

8

मुझे समस्या को ठीक करने के लिए त्वरित रन को अक्षम करने की आवश्यकता थी। OS X पर इंस्टेंट रन को डिसेबल करने के लिए Android Studio > Preferences > Build, Execution, Dep तैनाती > Instant Run पर जाएं और फिर वहां से टिक हटा दें Enable Instant Run to hot swap code/resource changes on deploy (default enabled)


इसने मेरे लिए काम किया dexopt error. Application failed to install। मैंने इसे पाने से पहले इनकी कोशिश की: adb kill-server adb start-serverएंड्रॉइड स्टूडियो को फिर से शुरू करना और फैक्ट्री को अपने डिवाइस को रीसेट करना।
शर्लक

7

एकमात्र समाधान जिसने मेरे लिए यह तय करने के लिए काम किया, वह था VM की रैम को 4GB तक बढ़ाना।


6

नए वर्चुअल डिवाइस पर एंड्रॉइड स्टूडियो के साथ आज भी मेरे पास यही मुद्दा था। ऐसा प्रतीत होता है कि मैंने x86_64छवि को डाउनलोड कर लिया था , VD को फिर से बनाकर बराबर x86छवि के साथ इसे फिर से बनाया।

मुझे INSTALL_FAILED_NO_MATCHING_ABISइस मामले में उम्मीद थी लेकिन किसी तरह मैं फंस गयाINSTALL_FAILED_DEXOPT


1
मेरे लिए यह विपरीत था। स्थापित करने का प्रयास x86विफल रहा। छवि को डाउनलोड करने और एमुलेटर को बदलने के x86_64बाद त्रुटि हो गई थी। मैंने एपीआई 21 सिस्टम इमेज का उपयोग किया है।
फ्राइडेरब्लूमेले

विपरीत ने मेरे लिए भी काम किया। एक के x86_64बजाय छवि का उपयोग करने की कोशिश करने से पहले इस धागे पर सब कुछ करने की कोशिश की x86। मैं एक एपीआई 21 एवीडी (नेक्सस 5) का भी उपयोग कर रहा था।
रेनन फेरारी

5

मैं एंड्रॉइड स्टूडियो के साथ काम कर रहा हूं और इसमें भी वही त्रुटि थी।

मुख्य मोडुल के बिल्ड फ़ोल्डर को हटाने में मदद मिली। हटाने के बाद सब कुछ सामान्य हो जाता है।


4

INSTALL_FAIL_DEXOPT को आमतौर पर classes.dex पर रखी गई सीमा के साथ करना होता है। कुछ भी पूर्व-आईसीएस डेक्सॉप्ट 5 एमबी से अधिक की किसी भी चीज पर विफल हो जाएगा। एंड्रॉइड के हाल के संस्करण 8 या 16 एमबी बफर का उपयोग करते हैं।

अपने एपीके में classes.dex का आकार जांचें। यह भी देखना अच्छा होगा कि आपकी विधि क्या है, क्योंकि डेक्स में 65536 विधि / क्षेत्र सीमा है।


संदर्भ:

एप्लिकेशन इंस्टॉल करते समय त्रुटि (INSTALL_FAILED_DEXOPT)

https://www.facebook.com/notes/facebook-engineering/under-the-hood-dalvik-patch-for-facebook-for-android/10151345597798920

कोड को कैसे सिकोड़ें - dex में 65k मेथड लिमिट


3

मैं बिल्ड ( ) में जंबोकोड ध्वज को सक्षम करने के बाद इस समस्या में भाग गया dex.force.jumbo=true। नए एंड्रॉइड डिवाइसों पर सब कुछ ठीक था, लेकिन जिंजरब्रेड पर इंस्टॉलेशन विफल हो गया।

तो अगर आपके ऐप को परेशान 65k प्रतिबंध के कारण जंबो मोड की आवश्यकता है, तो कुछ अप्रयुक्त कोड / स्ट्रिंग्स को काटने और जंबो मोड को वापस झूठे में सेट करने का प्रयास करें।


मैंने सिर्फ जंबो मोड को सक्षम किया और पुराने उपकरणों पर परीक्षण करते समय इसे देखना शुरू किया। दुर्भाग्य से वापस झूठी बात करने से मेरे लिए समस्या हल नहीं हुई। एपीके को सिकोड़ने के लिए गार्ड का उपयोग किया।
slott

हम एक ही मुद्दे का सामना करना पड़ा, जंबो मोड एपीआई 10 के साथ काम नहीं कर रहा है
हेनरिक डी सूसा

3

classes.dexइसे फाइनल में नहीं पहुंचाता .apkgradlew --offline clean && gradlew --offline assembleDebugहर बार मेरे लिए निश्चित चीजें चलाना । उस बिंदु से आप फिर से एंड्रॉइड स्टूडियो से ऐप लॉन्च करना शुरू कर सकते हैं।

संपादित करें: इससे पहले कि मैंने ऊपर कहा टास्क मैनेजर पर जाएं और सभी cmd.exeऔर conhost.exeप्रक्रियाओं (या सिर्फ एक जिसमें aaptफंस गए) को मार दें । अन्यथा aaptकुख्यात त्रुटि के साथ कमांड लाइन से लॉन्च होने पर अब से दुर्घटनाग्रस्त हो जाएगा -1073741819


सराहना की: डी ध्यान देने योग्य है कि नवीनतम बिल्ड टूल्स (2.1.1) और ग्रेडल प्लगइन (1.0.0-rc1) एक आकर्षण की तरह काम करते हैं
यूजेन पिंचेक

वैसे मुझे इस बारे में जानकारी नहीं है, मैंने सिर्फ एंड्रॉइड स्टूडियो 1.0 स्थापित किया है और इसे काम करने के लिए इसे करना पड़ा है।
axnsan

सभी java.exe को भी मारने की कोशिश करें। आपके पास कितना रैम है? सुनिश्चित करें कि आपके पास निम्न का नवीनतम संस्करण है: Android Studio 1.0.0-rc4, gradle android plugin 1.0.0-rc1, टूल्स 21.1.1 बनाएँ। मैंने कुछ समय के लिए त्रुटि नहीं देखी है।
युजेन पिसेंक

बिल्ड टूल्स 21.1.1 हैं, एंड्रॉइड स्टूडियो 1.0 है, और मुझे पता नहीं है कि ग्रेडल प्लगइन संस्करण कैसे खोजना है। मैंने अभी हाल ही में एंड्रॉइड डेवलपर्स साइट पर दिखाई देने वाली 1.0 रिलीज को डाउनलोड किया ...
axnsan

अपनी रूट प्रोजेक्ट build.gradleफ़ाइल में देखें। बिल्डस्क्रिप्ट पर निर्भरता के बीच होना चाहिए classpath 'com.android.tools.build:gradle:1.0.0-rc4'
यूजेन पिंचेक

3

मुझे वही त्रुटि मिली और आंतरिक भंडारण के आकार में वृद्धि करके इसे ठीक किया।

आंतरिक भंडारण शुरू में 32 एमबी (मुझे पता है) के लिए सेट किया गया था और फिर मैंने इस पर कुछ एपेक स्थापित किए, जो स्थापित होने के लिए आवश्यक जगह से कम जगह छोड़ता था।


3

अपने डिवाइस पर संग्रहण स्थान सत्यापित करें


2
यह मदद करता है, मैंने अपने वर्चुअल डिवाइस के रैम और स्पेस को बढ़ा दिया है, फिर समस्या हल हो गई है।
वेसली

2

मेरे पास ऐप अनइंस्टॉल हो गया और फिर भी INSTALL_FAILED_DEXOPT त्रुटि मिली। यदि आप Android Studio / gradle के साथ काम कर रहे हैं: gradle clean ने मेरे लिए, Cheers के लिए चाल चली


मुझे gradlew का उपयोग करना था, लेकिन हे यह काम किया! धन्यवाद (डेटा / डेटा में पैकेज को भी हटा दिया)
मैक्सिम जेरिनक

2

बिल्ड में। उन्नत परिवर्तन संकलित और नवीनतम संस्करण के लिए निर्माण। और यह मेरे लिए काम किया।

================

android {
    compileSdkVersion 22
    buildToolsVersion "22"

2

यहाँ बहुत सारे उत्तर हैं, लेकिन शायद यह किसी को मेरी मदद कर सकता है जिसके पास असली डिवाइस और समस्या डी 8 के साथ था

इसे अपने gradle.properties में जोड़ने का प्रयास करें और यह मेरे लिए काम करता है

android.enableD8=false
android.enableD8.desugaring= false

1

जब 2.3 डिवाइस (4.0.3 पर ठीक) स्थापित करने की कोशिश कर रहा था तो मुझे यह मुद्दा मिल रहा था। यह समाप्त हो रहा है क्योंकि एक प्रयोगशील परियोजना के कारण मैं कई जार का उपयोग कर रहा था जो पहले से ही एंड्रॉइड में सामान के लिए थे जैसे कि HttpClient और XML पार्सर आदि। logcatमुझे यह देखने के लिए नेतृत्व करना चाहिए क्योंकि यह मुझे बता रहा था कि यह पहले से ही होने के कारण कक्षाओं को छोड़ रहा था। वर्तमान। वहाँ अच्छा त्रुटिहीन मूल त्रुटि!


2
मुझे एक ही समस्या है कि आप यह बता सकते हैं कि आपने उस मुद्दे को कैसे साफ़ किया। मेरे पास 7 एमबी से अधिक का आकार है, इसलिए मुझे 2.3 जैसे पुराने डिवाइस में स्थापित करने की अनुमति नहीं है।
राकी

मेरे मामले में, मैं एपीके बनाने के लिए ढाल निर्माण का उपयोग कर रहा था और अपराधी उछालभरी-महल प्रदाता जार था। मुझे रूट प्रोजेक्ट के संकलन निर्भरताओं में मॉड्यूल 'bcprov-jdk' को बाहर करना पड़ा।
पवन

1

मेरे पास असली डिवाइस पर यह त्रुटि परीक्षण था। कैश साफ़ करना / अनइंस्टॉल करना, सब कुछ फिर से शुरू करना मेरे लिए काम नहीं आया, बिल्ड फ़ोल्डर की सामग्री को हटाना :) (एंड्रॉइड स्टूडियो)


1

कोई सामान्य समाधान नहीं है, आपको अपने लॉगकैट पर रिपोर्ट की गई त्रुटि का पता लगाने में सक्षम होना चाहिए। कभी-कभी यह एक ऐसा वर्ग है जो उदाहरण के लिए निर्दिष्ट लक्ष्य एपीआई पर उपलब्ध नहीं होने वाले वर्ग के उपयोग के कारण 'डीएक्सड' नहीं किया जा सकता है। या यह एक ऐसा वर्ग हो सकता है जिसे आप अपने कोड में संदर्भ बना रहे हैं, लेकिन वह जिस लाइब्रेरी में है, उसे पैक नहीं किया जा रहा है।


1

अपने एपीके को सिकोड़ने के लिए प्रोगार्ड का उपयोग करने पर विचार करें। मेरे पास एक ही मुद्दा है अगर मैं एक पुराने सैमसंग गैलेक्सी ऐस 2.3.6 डिवाइस पर एक बड़े 25MB + एपीके को इंस्टॉल करने की कोशिश करता हूं, तो बिना किसी सिक्योरिटी के कोड को सिकोड़ने / अनुकूलन के।

जंबो मोड और डिवाइस को पुनरारंभ करना काम नहीं कर रहा है।


1

मेरे मामले में, यह कोटलिन प्लगइन में एक बग था, संस्करण 1.1.51

https://youtrack.jetbrains.com/issue/KT-20034

यह त्रुटि पुराने उपकरणों (एपीआई 16) पर दिखाई दी।

इसे @Parcelize एनोटेशन निकालकर और उन्हें इस कोड जनरेटर से बदलकर फिक्स्ड करें: https://github.com/nekocode/android-parcelable-intellij-plugin-kotlin


1

targetSdkVersion 22 // 17 ==========================> इस संख्या को कम या फिर उपकरणों पर Android OS के संस्करण के बराबर सेट करने से मदद मिल सकती है

 defaultConfig {
        applicationId "software.nhut.personalutilitiesforlife"
        minSdkVersion 16
        targetSdkVersion 22//17==========================> set this number less then or equal to the version of Android OS on devices might help
        versionCode 5
        versionName "1.26"
        // Enabling multidex support.
        multiDexEnabled true
    }

0

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

यह एक वास्तविक डिवाइस पर था।


0

फोन पर तारीख का समय सही करके हल किया गया (यह कुछ डिफ़ॉल्ट दिनांक 01.01.1980 था), और परियोजना की सफाई।


0

मैंने sdk 21 के लिए एंड्रॉइड वर्जन 4 सपोर्ट के अपने संस्करण को बदल दिया था और यह त्रुटि थी। इसलिए मैं पुराने संस्करण के लिए समर्थन का संस्करण वापस चला गया (21 से पहले) और यह काम किया। त्रुटि केवल 2.3 Android में हो रही थी


0

जब मैं नए निर्माण उपकरण 24.0.1 को अपडेट करने की कोशिश कर रहा था, तो मैं इस समस्या में भाग गया। इंटरनेट कनेक्शन खो गया था और उपकरण सफलतापूर्वक डाउनलोड नहीं किए गए थे, उसके बाद मुझे यह त्रुटि मिली और इसे हल करने में बहुत समय लगा। लेकिन जब मैंने सफलतापूर्वक बिल्ड टूल अपडेट किया - समस्या हल हो गई। सौभाग्य।

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