जब मैं संकलित .apk को स्थापित करने का प्रयास करता हूं तो INSTALL_FAILED_UPDATE_INCOMPATIBLE।


291

मैंने CyanogenMod 9 से Trebuchet लांचर संकलित किया है, और इसे adb के साथ स्थापित करने की कोशिश कर रहा हूँ:

$ adb install out/target/product/generic/system/app/Trebuchet.apk
3986 KB/s (7870141 bytes in 1.928s)
    pkg: /data/local/tmp/Trebuchet.apk
Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]

मैंने स्टॉक जेबी के साथ सीएम 9 और गैलेक्सी नेक्सस के साथ नेक्सस एस पर कोशिश की। मुझे यह त्रुटि क्यों हो रही है?

संपादित करें: मेरे मामले में मैंने पैकेज मैनेजर के साथ सिस्टम पैकेज को फिर से स्थापित करने की कोशिश की है । यह समर्थित नहीं है, इसलिए मुझे यह त्रुटि मिली है। त्रुटि का स्रोत आपके मामले में भिन्न हो सकता है।


2
कई नवीनतम उपकरणों में कई उपयोगकर्ताओं की सुविधा होती है, जांचें कि क्या ऐप अन्य उपयोगकर्ताओं (यानी अतिथि लॉगिन) के लिए इंस्टॉल किया गया है। मेरी कंपनी का एक परीक्षक इस मुद्दे पर घंटों तक संघर्ष कर रहा था, जब वह मेरे पास आया, तो मेरे लिए 5-10 मिनट लग गए, यह पता लगाने के लिए कि उस डिवाइस में अलग-अलग अतिथि लॉगिन के तहत एक ही ऐप इंस्टॉल किया गया था, इसलिए नहीं होम स्क्रीन पर दिखाया जा रहा है या सेटिंग में भी नहीं है
शिरीष हेरवाडे

जवाबों:


500

इसका मतलब है कि जिस एप्लिकेशन को आप इंस्टॉल करना चाहते हैं वह पहले से इंस्टॉल है। बस पुराने को हटा दें और फिर से प्रयास करें।


27
मेरे लिए काम किया, लेकिन मुझे भी एक बार रिबूट करना पड़ा।
droidgren

28
मुझे सेटिंग्स में जाना था -> एप्लिकेशन को खोजने के लिए एप्लिकेशन प्रबंधित करें और इसे वहां से अनइंस्टॉल करने के लिए चुनें क्योंकि यह कहीं और दिखाई नहीं दे रहा था।
डेविड कॉन्सिलिक

23
आपको सभी उपयोगकर्ता खातों से स्थापना रद्द करने की आवश्यकता हो सकती है (मेरे Nexus 10 में 3 उपयोगकर्ता थे)।
टायलर केसर

1
@TylerKiser उस एक पर सिर के लिए धन्यवाद।
जैकब होलोवे

1
क्या होगा यदि मैं किसी मौजूदा ऐप का अपडेट करने की कोशिश करूं? यह सब कुछ मेरे आखिरी ऐप को स्थानीय रूप से सहेजा गया है
चमत्कार-दो

184

प्रयत्न

adb uninstall package-name

इससे मेरा काम बनता है। मैंने टाइटेनियम बैकअप का उपयोग करके अपना ऐप हटा दिया है। हालाँकि, मुझे लगता है कि टाइटेनियम बैकअप ने मेरे ऐप को पूरी तरह से हटा नहीं दिया है।


1
मैंने देवद्रवीर का उपयोग करते हुए एक ही बात पर ध्यान दिया। यह काम किया।
tir38

1
धन्यवाद! इसने मुझे एक बहुत बड़े अस्पष्ट सिरदर्द से बचाया। मुझे यकीन नहीं है कि मुझे इस राज्य में कैसे मिला ... मैं Xamarin स्टूडियो और विज़ुअल स्टूडियो में एक ऐप को डिबग कर रहा हूं और यह ठीक काम कर रहा था जब तक कि यह ठीक नहीं था।
जेमी

1
जब स्वीकृत उत्तर पर अन्य सभी विफल रहे ... यह काम किया।
डेनिसवेलू

महान! सरल और आसान। इस समाधान के साथ रिबूट करने की आवश्यकता नहीं है।
taciosd

इससे मेरा काम बनता है। इससे पहले कि मैं मैन्युअल अनइंस्टॉल और रिबूट करने की कोशिश करूं और कुछ भी न बदले, केवल adb कमांड से यह काम करता है। धन्यवाद।
ricky.tribbia 8

101

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

INSTALL_FAILED_UPDATE_INCOMPATIBLE

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

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

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

हमें सभी उपयोगकर्ताओं के लिए मैन्युअल रूप से अनइंस्टॉल करना होगा!, फिर हम अपने संकलित एप्लिकेशन को बिना किसी समस्या के स्थापित कर सकते हैं।

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

एक अन्य विकल्प:

  • पुराने एप्लिकेशन को निकालें और फिर से इंस्टॉल करें।

  • Android डीबग ब्रिज कमांड का उपयोग करें:

    अदब की स्थापना रद्द करें [पैकेज का नाम]


2
धन्यवाद! यह वही है जो मुझे चाहिए था। उन्होंने ऐसा क्यों और कब करना शुरू किया?
निक

जाहिरा तौर पर OS 5.0 + से
Jorgesys

1
प्रारंभ में, मैं सेटिंग -> ऐप्स के तहत अपने अनइंस्टॉल किए गए ऐप को नहीं ढूंढ सका। यह पता चला कि लॉलीपॉप 5.1.1 में, अनइंस्टॉल किया गया ऐप पैकेज नाम से सूचीबद्ध था, ऐप नाम से नहीं। तो, अगर आपने एक अदब की स्थापना रद्द की, और अदब की स्थापना अभी भी विफल है, तो अपने संकुल नाम के तहत अपने अनइंस्टॉल किए गए ऐप की तलाश करें। तो, com.acme.wileycoyote को "c" के तहत वर्णानुक्रम में सूचीबद्ध किया जाएगा, "w" नहीं।
योजिम्बो

धन्यवाद, वह काम करता है! मेरे फोन में "सभी उपयोगकर्ताओं के लिए स्थापना रद्द करें" विकल्प नहीं है, मैं इसे सभी उपयोगकर्ताओं में लॉग इन करके स्थापना रद्द करता हूं ...
DawnYu

1
क्या "सभी उपयोगकर्ता" जब उपयोगकर्ता बिल्कुल एक है - ME !!! वैसे भी, यह काम करता है - उत्कीर्ण।
विंडराइड

21

दो तरीके जो काम कर सकते हैं

1: मैन्युअल रूप से मोबाइल डिवाइस से ऐप को अनइंस्टॉल करें

2: कमांड प्रॉम्प्ट खोलें, कमांड का अनुसरण करें adbऔर निष्पादित करें

adb uninstall your_package_name

2
एकमात्र तरीका जो प्रदर्शन के बिना उपकरणों के लिए काम करता है।
डेनिसकोलोडिन

1
उदाहरण: "adb की स्थापना रद्द करें net.gavin.hello" जहां पैकेज का नाम AndroidManifest.xml पर "पैकेज =" net.gavin.hello "के रूप में है
गेविन सिम्पसन

9

मैंने सिर्फ पैकेज का नाम बदला और इसने मेरे लिए काम किया।

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


मेरे लिए और कुछ काम नहीं किया। महान विचार के लिए धन्यवाद!
केन प्रीस्पिसा

2
बहुत काम, मैं बैकअप और APK को हटाने और इसे पुनः स्थापित करेगा।
pevik

Android 6.0.1 पर काम नहीं किया। डिवाइस पर ऐप को हटाना पड़ा और उसी पैकेज को फिर से इंस्टॉल करना पड़ा।
काक्यो

13
"मैंने अभी पैकेज का नाम बदला है", यह चारों ओर काम नहीं कर रहा है, वास्तव में आप एक और एप्लिकेशन बना रहे हैं!
जोर्जिस

8
  1. पर जाएं: आपका adb फ़ोल्डर \ sdk \ platform-tools \
  2. cmd टाइप करें
  3. प्रकार: कमांड विंडो पर अदब रिमाउंट
  4. अदब का खोल
  5. सु
  6. rm /system/app/YourApp.apk
  7. अपने डिवाइस को पुनरारंभ करें

रिमाउंट क्या है? क्या मैं इसका उपयोग जारी और डिबग संस्करण रख सकता हूं और आसानी से माउंट और रिमाउंट कर सकता हूं?
piotrek1543

2
ज्यादा मतलब नहीं है के रूप में उपयोगकर्ता apks में संग्रहीत नहीं हैं /system/appलेकिन/data/app
m0skit0

@ adb remountpiotrek1543 सिस्टम विभाजन को डिफ़ॉल्ट रीड-ओनली के बजाय रीड-राइट के रूप में बताता है।
m0skit0

8

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


1
मुझे भी। अद्यतन प्रक्रिया का परीक्षण करने का प्रयास करें। इसलिए अनइंस्टॉल एक विकल्प नहीं है।
मार्टिन

6

ऐसा शायद इसलिए क्योंकि आपके डिवाइस में एक से अधिक उपयोगकर्ता हैं और आपने सिर्फ एक पर ऐप को डिलीट किया है ( दूसरे के लिए अभी भी मौजूद एपीके को छोड़कर )।

मैंने सभी खातों में हटा दिया है, और इसके बाद काम किया है।


क्या आपका मतलब Google खातों से है?
CACuzcatlan

हाँ, बिल्कुल मैं क्या मतलब है।
neteinstein

5

यह तब हो सकता है जब आप अपने आवेदन को एक अलग प्रमाण पत्र के साथ हस्ताक्षर करते हैं। आप हमेशा उपयोग कर सकते हैं

adb install -r myapk.apk

अपने डिवाइस पर एक मौजूदा APK को अधिलेखित करने के लिए, लेकिन यदि आप एक अलग प्रमाणपत्र के साथ नए APK को स्थापित करते हैं तो आपको त्रुटि मिलेगी।

उस परिदृश्य में आपको इंस्टॉल करने का प्रयास करने से पहले अपने डिवाइस से एपीके को अनइंस्टॉल करना होगा। हालाँकि, यह आपके एप्लिकेशन को भी प्रभावित कर सकता है क्योंकि आपका मूल हस्ताक्षर कुछ विशेष API के लिए बंधा हो सकता है, इसलिए आपको अपने नए क्रेडेंशियल्स के साथ कंसोल को अपडेट करने की आवश्यकता हो सकती है।


4

मैंने एस्ट्रो फाइल मैनेजर स्थापित किया और एपीके-फाइल के पिछले संस्करण की खोज की, एसडीकार्ड पर एक पाया और एस्ट्रो फाइल मैनेजर का उपयोग करके एपीके-फाइल को हटा दिया।


4

यदि आपका डिवाइस कई उपयोगकर्ताओं का समर्थन करता है, तो आपको प्रत्येक खाते के लिए भी ऐप को हटाना पड़ सकता है।

मैं आमतौर पर adb का उपयोग करता हूं और यह ट्रिक करता है adb uninstall <your-package-name>


4

अगर APK Android.mk फ़ाइल के साथ प्रोजेक्ट में बनाया गया है। हो सकता है कि यह इसलिए है क्योंकि साइन सर्टिफिकेट बदल दिया गया है।

मेरी समस्या में, मैंने LOCAL_CERTIFICATE: = प्लेटफ़ॉर्म जोड़ा है। जैसा कि मूल टैग इस टैग के बिना हस्ताक्षरित है।


यह वास्तव में एक टिप्पणी है, एक जवाब नहीं है। थोड़ा और प्रतिनिधि के साथ, आप टिप्पणी पोस्ट करने में सक्षम होंगे
इनामुल हसन

2

मेरे मामले में डिवाइस मैनेजर या एस्ट्रो के माध्यम से मैं ऐप का कोई संस्करण नहीं पा सका।

मैंने जो किया, वह था:

1) ऐप स्टोर से ऐप का नवीनतम संस्करण डाउनलोड करें

2) जब तक मैंने अपना डिवाइस पुनरारंभ नहीं किया, तब तक ऐप डिवाइस प्रबंधक में दिखाई नहीं दे रहा था।

3) डिवाइस मैनेजर से ऐप निकालें

4) मेरा प्रोजेक्ट फिर से चलाएं

5) सब कुछ काम करता है

आशा है कि यह किसी की मदद करता है


2

C: \ android-sdk \ platform-tools \ adb.exe: कमांड निकास कोड 1 के साथ विफल हो गया

त्रुटि आउटपुट: adb: ऐप \ प्लेटफार्मों \ android \ app \ build \ outputs \ apk \ debug \ app-debug.apk स्थापित करने में विफल रहा: विफलता [INSTALL_FAILED_UPDATE_INCOMPATIBLE: पैकेज com.example। app1हस्ताक्षर पहले से स्थापित संस्करण से मेल नहीं खाते; अनदेखी!]

उपाय:

आपके पास पहले से ही ऐप app1इंस्टॉल है (ज्यादातर प्ले कंसोल से डाउनलोड करें, या अपलोड कुंजी बदल दी गई है)
ऐप को अनइंस्टॉल करें।

अधिक जानकारी:

यह संभव है कि आपके पास पहले से ही अपलोड कुंजी का उपयोग करके प्ले स्टोर पर अपलोड किया गया हो, प्ले कंसोल ने उस पर अपना हस्ताक्षर लागू किया। इसीलिए आपके फ़ोन में जो ऐप google play से डाउनलोड किया गया है, उसमें आपकी अपलोड कुंजी के समान हस्ताक्षर नहीं हैं।

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

उम्मीद है की वो मदद करदे।


1

अपने ऐप और अनइस्टॉल के लिए सेटिंग / ऐप्स / खोज पर जाएं ...

यह मेरे लिए काम किया है


1
  1. अपने एप्लिकेशन के लिए सेटिंग / एप्लिकेशन / खोज पर जाएं और स्थापना रद्द करें ...
  2. ओपन कमांड प्रॉम्प्ट और "एडीबी अनइंस्टॉल"

यह मेरे लिए काम किया है


1

MIUI उपयोगकर्ताओं के लिए, सामान्य USB डिबगिंग विकल्प के अलावा इन सेटिंग्स को सक्षम करना सुनिश्चित करें:

USB
USB डीबगिंग (सुरक्षा सेटिंग्स) के माध्यम से स्थापित करें

जब आप ऐप को फिर से इंस्टॉल करने का प्रयास करते हैं, तो तुरंत संकेत स्वीकार करें।


1

मुझे एक ही मुद्दा मिला और इसे ठीक करने के लिए।

  1. सेटिंग्स> संग्रहण> कैश्ड डेटा को साफ़ करें
  2. सेटिंग> एप्स> वहां दिख रहे एप्स को अनइंस्टॉल करें। मैंने अपने ऐप्स अनइंस्टॉल कर दिए थे लेकिन यह वहां दिखाई दे रहा था।
  3. पुनरारंभ करें और फिर सब कुछ ठीक हो गया।

3
2 अंक ने मदद की। मेरे मामले में वर्तमान उपयोगकर्ता के लिए ऐप इंस्टॉल नहीं किया गया था लेकिन अन्य उपयोगकर्ताओं के लिए इंस्टॉल किया गया था। इसलिए, मैंने एप्लिकेशन सूची में एप्लिकेशन पर क्लिक किया और विवरण पृष्ठ के अंदर, अधिक बटन (तीन ऊर्ध्वाधर डॉट्स) पर क्लिक किया। वहां, यह एक विकल्प था 'सभी उपयोगकर्ताओं के लिए स्थापना रद्द करें'। वो मेरे लिए किया गया। धन्यवाद!
हरिसवेक

1

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


0

मेरे मामले में, मैंने Playstore से एप्लिकेशन इंस्टॉल किया है और जब मैं एक्लिप्स या एंड्रॉइड स्टूडियो से चलाने की कोशिश कर रहा हूं, तो यह उस एपीके पर फिर से इंस्टॉल करने की कोशिश करेगा जो अनुमति नहीं देगा।

तो सबसे पहले आपको उस Siged APK को Uninstall करना होगा और उसके बाद आपको कोशिश करनी होगी।

धन्यवाद।


0

RankoR @ आपने एक अलग कंप्यूटर से एप्लिकेशन इंस्टॉल किया होगा। मेरे मामले में, जहां समस्या उत्पन्न हुई .. आपको बस इतना करना है कि एप्लिकेशन को अनइंस्टॉल करें और इसे पुनर्स्थापित करें या इसे उस कंप्यूटर से चलाएं जो आप काम कर रहे हैं .. यह एक देर से उत्तर हो सकता है लेकिन यह कुछ मदद करेगा .. धन्यवाद


0

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

इसे ठीक करने का एकमात्र तरीका: - एंड्रॉइड स्टूडियो में इंस्टेंट रन को अक्षम करें - एंड्रॉइड स्टूडियो से इंस्टॉल करें (यह केवल यहां से काम करना चाहिए) - ऐप की स्थापना रद्द करें

अब इसे Google Play या adb से इंस्टॉल करने के लिए साफ होना चाहिए।


0

यह तब हुआ जब आप किसी अन्य पीसी से अपनी एपीके का निर्माण करते हैं और इसे विभिन्न पीसी से अपडेट करते हैं।


इस मामले का हल क्या है?
dpaksoni

0

यदि आपकी मेनिफेस्ट फ़ाइल में यह रेखा है -

एंड्रॉयड: sharedUserId = "android.uid.system"

इस त्रुटि का कारण है! बस इस लाइन पर टिप्पणी करें और आप जाने के लिए अच्छे हैं !!


0

मैं अपने मामले का उल्लेख करते हुए किसी को नहीं देखता, इसलिए मुझे इसे जोड़ने दें - यह तब होता है जब आप ऐप को एक मोड में बनाते हैं (उदाहरण के लिए देव) और फिर इसे एक अलग मोड (जैसे उत्पादन) के साथ ओवरराइड करने का प्रयास करें।

समाधान अन्य मामलों के लिए समान है - डिवाइस / सिम्युलेटर पर ऐप हटाएं और फिर से चलाएं।


0

यदि आप मूल रूप से एक अलग कंप्यूटर से डिबग करने का प्रयास कर रहे हैं तो आपको मूल रूप से खतरनाक INSTALL_FAILED_UPDATE_INCOMPATIBLE त्रुटि मिलेगी। हालांकि, ऐप को अनइंस्टॉल किए बिना और अपना डेटा खोए आगे बढ़ने का एक तरीका है।

यह देखने के लिए कि डिबग.स्टिस्टोर को कैसे स्थानांतरित किया जाए, ताकि आपको संदेश न मिले "डिवाइस में पहले से ही एक ही एप्लिकेशन है लेकिन एक अलग हस्ताक्षर है। आगे बढ़ने के लिए आपको मौजूदा एप्लिकेशन को अनइंस्टॉल करना होगा।" (और अपना डेटा खो दें)। Android में समान debug.keystore के साथ किसी अन्य मशीन में एप्लिकेशन अपडेट करें देखें


0

सैमसंग गैलेक्सी फ़ोन में एक फ़ीचर है जिसे सिक्योर फोल्डर रिमूवल ऐप के रूप में जाना जाता है जो मेरे लिए समस्या का हल है।

यह भी adb अनइंस्टॉल करें packagename सिक्योर फोल्डर से ऐप को हटा नहीं सकता है।

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