असफलता [INSTALL_FAILED_UPDATE_INCOMPATIBLE] भले ही एप्लिकेशन इंस्टॉल न हो


206

एंड्रॉइड डिवाइस पर अपने ऐप को तैनात करने की कोशिश करते समय मुझे निम्न त्रुटि हो रही है:

Deployment failed because of an internal error: Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]

मैं इस सवाल से अवगत हूं लेकिन ऐप इंस्टॉल नहीं है। इसे हटाने के प्रयास के दौरान विजुअल स्टूडियो द्वारा आंशिक रूप से हटा दिया गया है।

पिछले दिनों मैंने इसे Google play store से ऐप डाउनलोड करके और फिर सेटिंग्स-> एप्लिकेशन मैनेजर से हटाकर इसे हल किया। हालाँकि, अब मुझे त्रुटि "असंगत अद्यतन" मिल रही है जब यह इसे स्थापित करने का प्रयास कर रहा है।

मैंने इसे टाइटेनियम बैकअप और कुछ अन्य चीजों का उपयोग करके हटाने की कोशिश की लेकिन कोई भाग्य नहीं।

EDIT 1

मुझे एहसास हुआ (@Motz से) कि मैंने उल्लेख नहीं किया है कि स्पष्ट समाधान काम नहीं करता है। अर्थात्, एप्लिकेशन सेटिंग में नहीं दिखाई देता है-> ऐप्स


आपके डिवाइस पर कौन सा संस्करण स्थापित है?
हरेश छलाना

ऐसा हो सकता है यदि आपका ऐप आवश्यक न्यूनतम एसडीके संस्करण आपके लिए ओएस संस्करण डिवाइस के लिए अधिक है।
हरेश छेलाना

logcatएप्लिकेशन इंस्टॉल करने का प्रयास करते समय अतिरिक्त सुराग की जांच करें । इसमें अधिक विवरण के साथ एक लॉग प्रविष्टि होनी चाहिए क्योंकि यह विफल क्यों है।
जेफ मिक्सन

आपके फ़ोन का Android का कौन सा संस्करण है?
दरपन

मेरा Android संस्करण 4.4.2 है। न्यूनतम एसडीके ठीक है क्योंकि मैंने पहले ऐप इंस्टॉल किया था और क्योंकि मैंने इसे चेक किया था।
21

जवाबों:


565

मैंने इसे कई बार देखा है। आमतौर पर यह मेरे फोन पर एक हस्ताक्षरित रिलीज संस्करण होने के कारण होता है, फिर शीर्ष पर डिबग संस्करण को तैनात करने की कोशिश करता है। यह एक अमान्य स्थिति में फंस जाता है, जहां यह पूरी तरह से अनइंस्टॉल नहीं है।

मेरे लिए काम करने वाला समाधान कमांड प्रॉम्प्ट खोलने और टाइप करने के लिए है:

adb uninstall my.package.id

आमतौर पर विकास जारी रखने के लिए मेरे लिए स्थापना रद्द करना पूर्ण होता है।

सौभाग्य!


1
यह मेरे लिए तब काम आया जब ऐप को रीस्टार्ट और अनइंस्टॉल नहीं किया।
अग्रेंजी

26
Stackoverflow के पास पसंदीदा उत्तरों के लिए एक सूची होनी चाहिए। जादू टोना का यह टुकड़ा आकर्षण की तरह काम करता है।
जोश

2
यदि आप परीक्षण के लिए एक एंड्रॉइड डिवाइस का उपयोग कर रहे हैं और यदि आप अपना ऐप किसी अन्य मशीन में इंस्टॉल करते हैं, और फिर आप अपने मशीन में इंस्टॉल करने का प्रयास करते हैं तो यह त्रुटि दिखाई देगी। यह समाधान काम करता है।
सजीथके

आपने मेरा दिन बचाया..आवेदन प्रबंधक में इंस्टॉल किए गए एप्लिकेशन का कुछ दूषित संस्करण था (यह ऐप्स अनुभाग में नहीं दिखता है)। मैं तैनाती से पहले इसे अनइंस्टॉल करना चाहता था
अनीस दीन

1
भगवान ने स्टैकऑवरफ्लो को आशीर्वाद दिया और आप, सर, मुद्दों को सुलझाने के लिए ज़मीरिन को संबोधित करना चाहिए: \
एरिक वू

79

कोई करने की जरूरत नहीं है adb uninstall, बस अपने पर जाएं settings->appsऔर फिर वहां से अनइंस्टॉल करें। आप अपने आवेदन को धूसर कर देखेंगे।

आम तौर पर मुद्दों को एक रिलीज बनाम डिबग संस्करण के साथ करना पड़ता है जैसे कि @ किमिलन यहां उल्लेख किया गया है।


1
माफ़ करना @Motz, जो वास्तव में मेरे द्वारा किए गए पहले कामों में से एक था, लेकिन ऐप ऐप्स के अंतर्गत नहीं है ... मैंने अपना प्रश्न अभी संपादित किया है
YKa

अद्यतन: Android 5.0 (लॉलीपॉप) का उपयोग करते समय यह अब भी काम करता है। आकार 0.00KB वाला ऐप दिखाता है और फिर मैं इसे आसानी से अनइंस्टॉल कर सकता हूं।
YKa

2
सेटिंग> ऐप्स> अनइंस्टॉल हमेशा काम नहीं करता है। कभी-कभी कई उपयोगकर्ता प्रोफाइल के साथ समस्या होती है और सभी उपयोगकर्ताओं के लिए स्थापना रद्द नहीं की जाती है। या एप्लिकेशन को खराब स्थिति में आधे रास्ते की स्थापना रद्द कर दी गई। adb uninstallउन परिदृश्यों को ले जाएगा।
वारबैंक

यह हमेशा सही नहीं होता। अक्सर मैंने अतीत में ऐसा किया है और इसने पूरी तरह से काम किया है। लेकिन आज मेरा ऐप बस वहां नहीं था। और यह एप्लिकेशन सूची के अंत में भी नहीं था (कभी-कभी आपको केवल वर्तमान उपयोगकर्ता के लिए स्थापना रद्द करने के बजाय सभी उपयोगकर्ताओं के लिए स्थापना रद्द करनी होगी)। adb uninstallपूरी तरह से काम किया।
मुझे--

30

इस समस्या से बचने के लिए एप्लिकेशन को अनइंस्टॉल करना पर्याप्त होगा।

INSTALL_FAILED_UPDATE_INCOMPATIBLE

लेकिन कभी-कभी संदेश को अनइंस्टॉल करने पर भी फिर से उठाया जाता है, यह एंड्रॉइड ओएस 5.0 + में होता है, इसलिए यह समाधान है:

Settings> पर जाएं Appsऔर आपको अपना ऐप संदेश के साथ मिलेगा:

"इस उपयोगकर्ता के लिए इंस्टॉल नहीं किया गया"

, हमें विकल्प के साथ सभी उपयोगकर्ताओं के लिए मैन्युअल रूप से स्थापना रद्द करनी होगी:

"सभी उपयोगकर्ताओं के लिए स्थापना रद्द करें"


1
हाँ यह काम करता है। सभी उपयोगकर्ताओं के लिए अनावश्यक के बाद, ionic cordova run android --deviceकाम करता है! टी.के.एस!
डिएगो सोमर

10

आपको यह सुनिश्चित करना होगा कि एप्लिकेशन की स्थापना रद्द हो गई है।

अपने फोन में, settings/applicationsअपने सभी इंस्टॉल किए गए एप्लिकेशनों की सूची को दिखाने और दिखाने की कोशिश करें, फिर सुनिश्चित करें कि एप्लिकेशन सभी उपयोगकर्ताओं के लिए अनइंस्टॉल किया गया है (मेरे मामले में मैंने एप्लिकेशन को अनइंस्टॉल कर दिया था लेकिन अभी भी दूसरों के लिए)।


5

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

यहां छवि विवरण दर्ज करें


5

मैं गलती से दो उपकरणों से जुड़ा था।

एक डिवाइस को हटाने के बाद, INSTALL_FAILED_UPDATE_INCOMPATIBLEत्रुटि चली गई है।


इसके अलावा होता है अगर एमुलेटर समय गलती से आप के लिए यह उम्मीद नहीं थी चल रहा है
blub

2

अपने एंड्रॉइड डिवाइस से एपीके (ऐप जो आप काम कर रहे हैं) को अनइंस्टॉल करें और फिर चलाएं।


1

आप बस चलाने के लिए एक पैरामीटर जोड़ सकते हैं, देखें:

Run --> Parameters

क्षेत्र के मापदंडों में add -cleaninstall

अब बस चलाते हैं, वे हमेशा स्थापित करने से पहले एक गहरी सफाई करेंगे।


1

ठीक है, एप्लिकेशन को अनइंस्टॉल करें, लेकिन हम स्वीकार करते हैं कि डेटा खोना नहीं चाहिए? इसे हल किया जा सकता है, संस्करणकोड और वर्जननाम को अपग्रेड किया जा सकता है और "रिलीज़" मोड में एप्लिकेशन आज़माएं।

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


1

मेरे मामले में। मैंने रिलीज़-वर्जन ऐप इंस्टॉल किया। और मेरे डिवाइस से ऐप को अनइंस्टॉल करने के बाद। बात ठीक काम करती है।


0

मेरे मामले में मुझे यह तब मिल रहा था जब मैंने एंड्रॉइड के न्यूनतम लक्ष्य संस्करण को स्विच किया था और जब मैं वापस मूल एक में बदल गया था (जब मैंने पहली बार परियोजना बनाई थी)। तो इसके लिए अनइंस्टॉल करने का काम किया। लेकिन जब मैंने अपने एंड्रॉइड वर्जन को नवीनतम में बदला तो मैं इसे फिर से प्राप्त कर रहा था। इसे ठीक करने के लिए, मैं एंड्रॉइड प्रोजेक्ट के गुणों और एंड्रॉइड मैनिफ़ेस्ट सेक्शन में गया, मैंने एक पैकेज नाम जोड़ा, जैसे com.dotnetdreamer.net। यदि आपके पास पहले से ही एक पैकेज का नाम है तो आप इसका नाम बदलकर कुछ और रख सकते हैं।


मैंने अपने आवेदन का "लक्ष्य निर्माण संस्करण" 4.4.2 से बदलकर 5.0.1 कर दिया। अब मैं अपने ऐप के नवीनतम संस्करण को उसी कुंजी के साथ हस्ताक्षरित पहले रिलीज़ किए गए संस्करण पर अपडेट नहीं कर सकता। क्या आप इस मुद्दे को समझाने / चर्चा करने वाले किसी भी URL के साथ प्रदान कर सकते हैं क्योंकि मुझे इसे अपने ग्राहकों के साथ साझा करने की आवश्यकता है। मैं ग्रहण का उपयोग कर रहा हूं और इस मुद्दे को अपने तरीके से हल करने का भी प्रयास किया है, लेकिन परियोजना गुणों के अंदर "एंड्रॉइड मैनिफेस्ट" अनुभाग नहीं ढूंढ सकता। क्या आप मदद कर सकते हैं? धन्यवाद
अब्दुल रहमान


0

फ़ोन से सभी एप्लिकेशन फ़ाइलों को हटाएं

अपने फोन पर किसी ऐप को डिलीट करने के लिए आप नीचे दिए चरणों का उपयोग कर सकते हैं। त्वरित और स्वच्छ तरीके से अपने ऐप और ऐप डेटा को हटाने के लिए यह बहुत उपयोगी हो सकता है।

इस कोड के साथ एक टेक्स्टफाइल बनाएं और इसे Uninstall.sh के रूप में सहेजें। टर्मिनल में इस स्क्रिप्ट के फ़ोल्डर (जहां आपने इसे रखा है) पर जाएं और करें: sh Uninstall.sh yourNAMESPACE

अब आपके नेमस्पेस फ़ोल्डर (सेव किए गए एपफाइल्स और डेटाबेस सहित) को हटा दिया जाएगा।

  echo "Going to platform tools $HOME/Library/Android/sdk/platform-tools"
  cd $HOME/Library/Android/sdk/platform-tools
  echo "uninstalling app with packagae name $1"
  ./adb uninstall $1

पीसी से सभी एप्लिकेशन फ़ाइलों को हटा दें

इस कोड के साथ एक टेक्स्टफाइल बनाएं और इसे DeleteBinObj.sh के रूप में सहेजें।

find . -iname "bin" -o -iname "obj" | xargs rm -rf

अपने प्रोजेक्ट के उस फ़ोल्डर पर जाएं जहां आप इस स्क्रिप्ट को रखते हैं और टर्मिनल में करते हैं: sh DeleteBinObj.sh


0

यदि यह किसी की मदद करता है, तो मैंने अपने ऐप को Google Play पर तैनात कर दिया, जब मैंने इसे अनइंस्टॉल कर दिया और अपने डिवाइस (नए संस्करण) पर डिबग चलाने की कोशिश की तो मुझे यह असफल अपडेट संदेश मिल रहा था।

मैं अपने डिवाइस में ऐप नहीं देख सका (यह पहले ही अनइंस्टॉल हो चुका था) इसलिए मैंने:

पहले संस्करण को फिर से Google Play से इंस्टॉल किया गया

खुली हुई सेटिंग्स / ऐप / ऐप का नाम

डेटा साफ़ किया

कैशे को साफ किया

एप को अनइंस्टॉल कर दिया

अब आप डिबग संस्करण को फिर से डिवाइस पर तैनात कर सकते हैं :)


0

यदि आप सैमसंग डिवाइस का उपयोग कर रहे हैं और किसी भी तरह से सैमसंग नॉक्स के लिए आपके ऐप को चिह्नित किया गया है, तो आपको माय नॉक्स ऐप से इसे अनइंस्टॉल करने की आवश्यकता है।

सिर्फ जनरल ऐप्स से अनइंस्टॉल करना इसे नॉक्स ऐप से अनइंस्टॉल नहीं करेगा। यह स्पष्ट रूप से किया जाना है!


0

कमांड लाइन के माध्यम से कॉर्डोवा के साथ आयोनिक का उपयोग ...

ionic cordova run android --prod

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

सहायता के लिए हर किसी को धन्यवाद!


0

मुझे उम्मीद है कि यह भविष्य में किसी की मदद करेगा, लेकिन बस आपको टैग के config.xmlअंदर widgetजाकर डिफ़ॉल्ट आईडी ( io.ionic.starter) को अपनी आईडी में बदल दें। एंड्रॉइड पैकेज नामकरण के लिए इस पर एक नज़र डालें ।


0

हस्ताक्षर अपने पिछले वर्तमान एपीपी और नए APK बेमेल

तो कृपया पिछले ऐप को अनइंस्टॉल करें और स्वच्छ और फिर से इंस्टॉल करें और एपीके इंस्टॉल करें

प्रतिक्रिया-देशी रन-एंड्रॉइड

प्रतिक्रिया-देशी रन-आईओएस


0
  1. कनेक्टेड डिवाइस (एमुलेटर या मोबाइल) से अपने ऐप को अनइंस्टॉल करें
  2. प्रॉजेक्ट फोल्डर में टर्मिनल cd android 3 प्राप्त हुआ, ./gradlew cleanइसे अपने बिल्ड 4 को साफ करें cd..और 5 से नीचे चलाएं react-native run-android
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.