Android पर 'ऐप इंस्टॉल नहीं किया गया' त्रुटि


425

मेरा एंड्रॉइड एमुलेटर में काम करने का कार्यक्रम है। अब और फिर से मैं एक हस्ताक्षरित .apk बना रहा हूं और इसे परीक्षण करने के लिए अपने HTC इच्छा के लिए निर्यात कर रहा हूं। यह सब ठीक रहा है।

जब मैं .apk को स्थापित करने का प्रयास करता हूं तो मेरे नवीनतम निर्यात .apk पर मुझे त्रुटि संदेश 'ऐप इंस्टॉल नहीं होता है' मिलता है। यह एमुलेटर पर ठीक चलता है।

जैसा कि मैं मुख्य रूप से एमुलेटर पर परीक्षण कर रहा हूं और केवल हर बार और फिर से एक वास्तविक फोन को निर्यात कर रहा हूं मुझे यकीन नहीं है कि ऐसा कब हुआ था। एक भौतिक फोन पर स्थापित नहीं होने का क्या कारण है लेकिन एमुलेटर में ठीक चल रहा है?

मैंने फोन को रीबूट करने और मौजूदा .apk को हटाने की कोशिश की है, गलती को ठीक नहीं करता है।


5
जब आप कहते हैं कि आपने मौजूदा .apk को हटा दिया है तो क्या आपका मतलब है कि आपने फ़ोन से एप्लिकेशन की स्थापना रद्द कर दी है? यदि नहीं, तो इसे फिर से स्थापित करने का प्रयास करने से पहले एप्लिकेशन को अनइंस्टॉल करें।
टेल्मो मार्केज़

9
क्या Toms ने कहा, चलाने adb uninstall your.package.nameऔर उसके बाद adb install /path/to.apk। मैं नहीं देखता कि क्यों काम नहीं करेगा। क्या आपने हस्ताक्षर प्रक्रिया में कुछ भी बदल दिया है?
फेलिक्स

2
क्या आपने कंप्यूटर से जुड़े डिवाइस में सीधे ग्रहण से इसे डिबग करने की कोशिश की है, यह देखने के लिए कि क्या लॉग कुछ अधिक कहता है?
जावी

1
मैंने फोन पर एप्लिकेशन प्रबंधक से अनइंस्टॉल विकल्प का उपयोग करके ऐप को हटा दिया।
Entropy1024

फेलिक्स। मैं इस adb चीज़ को कहाँ से चलाता हूँ?
Entropy1024

जवाबों:


265

मुख्य रूप से पुराने फोन के लिए

मुझे केवल उस App not installedत्रुटि का सामना करना पड़ा जब मैं अपने फोन पर एक एपीकेयू स्थापित करने की कोशिश कर रहा था जो 4.4.2 उर्फ ​​किटकैट पर चलता है, लेकिन मेरे मित्र ने अपने फोन पर इस त्रुटि का सामना नहीं किया जो 6+ पर चलता है। मैंने ऐप के पुराने / डिबग संस्करण को हटाने जैसे अन्य समाधानों की कोशिश की क्योंकि एपीके एक रिलीज़ संस्करण था, जो डीबग ऐप के डेटा को साफ़ करता है, और यहां तक ​​कि मेरे सभी कैश्ड डेटा को भी साफ़ करता है। फिर, आखिरकार मुझे एहसास हुआ कि मुझे अपने हस्ताक्षरित APK को बनाते समय दोनों हस्ताक्षर संस्करणों का चयन करना था।

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

इससे पहले कि मैंने केवल V2 (Full APK Signature)चुना था , लेकिन V1 Jar Signatureसाथ ही साथ चयन करने के बाद , मैं अपने 4.4.2 डिवाइस पर अपने हस्ताक्षरित एपीके को सफलतापूर्वक स्थापित करने में सक्षम था। आशा है कि यह दूसरों की मदद करता है!


6
जब आपके पास पुराना फोन हो तो इस घोल को ध्यान में रखें! मेरे पास एंड्रॉइड 4.4.2 के साथ एक गैलेक्सी एस 4 मिनी है और मैं "वी 1 हस्ताक्षर" की जांच करना भूल गया, ताकि यह डिवाइस में स्थापित न हो सके। जाँच के बाद, एपीके एक आकर्षण की तरह स्थापित हो जाता है।
जोस रेमन गार्सिया

1
@JoseRamonGarcia मजेदार बात यह है कि मेरे पास एक ही फोन और एंड्रॉइड वर्जन हाहा है! खुशी है कि यह आपके लिए काम किया
क्रिस गोंग

1
धन्यवाद! एंड्रॉइड स्टूडियो को आवेदन पर हस्ताक्षर करते समय इसके बारे में अधिक जानकारी देनी चाहिए, या इसे और अधिक स्पष्ट करना चाहिए कि जब आप टिक नहीं करते हैं तो क्या होता हैV1 (Jar Signature)
melledijkstra

मेरे मामले में मुझे इस कॉन्फ़िगरेशन को मैनिफ़ेस्टो फ़ाइल में जोड़ना होगा android: installLocation = "internalOnly"
avinash kumar

1
जब मैंने समस्या में भाग लिया तो मैंने मूल रूप से v2 के साथ हस्ताक्षर किए। फिर मैंने केवल v1 के साथ हस्ताक्षर किए और फिर इसने काम किया। मैं अपने फोन पर sdk23 चला रहा हूं।
अंबर

206

मेरे लिए, एंड्रॉइड 9 (एपीआई 28) पर, प्ले स्टोर ऐप से Google Play प्रोटेक्ट को अक्षम करने ने चाल काम की, और मैं App not Installedत्रुटि से छुटकारा पाने में सक्षम था ।

Google Play सुरक्षा को अक्षम करने के लिए। "Play Store" एप्लिकेशन खोलें => मेनू बटन पर टैप करें => "प्ले प्रोटेक्ट" विकल्प चुनें => विकल्प "सुरक्षा खतरों के लिए स्कैन डिवाइस" अक्षम करें।


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

मेरे पास एंड्रॉइड एमुलेटर (एपीआई 28) में प्ले स्टोर नहीं है।
जैरी डॉज

3
एंड्रॉइड 8 पर भी मामला (सिर्फ 7 और 9 के बीच के अंतर को पूरा करने के लिए)।
स्पष्ट

3
यह ठीक काम करता है। एक बार स्थापित APK के बाद सेटिंग्स को वापस करने के लिए मत भूलना।
रहमथ

बहुत बहुत धन्यवाद, मेरे Xiaomi Redmi 5 Plus पर हल की गई समस्याएँ
निकोला गैलाज़ी

150

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


9
हाँ, यह वही प्रमाणपत्र है। मुझे लगता है कि मेरे पास एक बार पहले भी था। मैंने फोन पर मौजूदा ऐप को हटाने की कोशिश की है और एक बिना हस्ताक्षरित संस्करण को स्थापित करने की भी कोशिश की है। अभी भी वही त्रुटि संदेश मिलता है।
Entropy1024

2
मेरे पास भी इसके लिए एक ही मुद्दा था (अन्य प्रमाण पत्र के साथ पिछले संस्करण) - विशिष्ट होने के लिए, मेरे पास डिबगर का उपयोग करने के लिए यह अंतर्निहित था। Revmoving (, नहीं अपने मामले के रूप में नीचे देखा, लेकिन लायक यहां दर्ज की) इसे हल
chesterbr

11
इस पोस्ट के 30 से अधिक उत्तर हैं। मैं जो सलाह देता हूं, जब भी आप इस मुद्दे का सामना करते हैं, तो एप्लिकेशन इंस्टॉल करते समय डिवाइस लॉग का निरीक्षण करें। adb logcat का उपयोग करें। आपको स्थापना विफलता का सटीक कारण पता चल जाएगा। मेरे मुद्दे के लिए लॉग है "पैकेज com.companyname.appname हस्ताक्षर पहले से स्थापित संस्करण से मेल नहीं खाते; अनदेखी कर रहे हैं!"
मणिकंदन

मैंने पैकेज का नाम बदल दिया। और यह काम किया। मुझे एहसास हुआ कि मैंने एक ही पैकेज के नाम के साथ कई ऐप का परीक्षण किया था ताकि त्रुटि हो।
user30478

120

स्पष्ट रूप से इस समस्या के कई कारण हैं। मेरे लिए स्थिति यह थी: मैंने अपने नेक्सस 7 (वास्तविक डिवाइस) को एंड्रॉइड स्टूडियो (v1.3.2) के भीतर से तैनात किया था। सब ठीक रहा। मैंने तब एक हस्ताक्षरित एपीके बनाया और अपने Google ड्राइव पर अपलोड किया। यूएसबी से अपने नेक्सस को डिस्कनेक्ट करने के बाद, मैं सेटिंग्स / एप्लिकेशन पर गया और अपने ऐप (ऐप 1) की स्थापना रद्द कर दी। मैंने तब Google ड्राइव खोला और अपने App1.apk पर क्लिक किया और इसे इंस्टॉल करने के लिए चुना (यह सुनिश्चित करने की आवश्यकता है कि आपने सेटिंग्स में एप्स की स्थापना की अनुमति दी है)। फिर मुझे खतरनाक संदेश मिला "ऐप इंस्टॉल नहीं"

मेरे लिए समाधान: सेटिंग्स / एप्लिकेशन में वापस जाएं और स्क्रॉल करें हालांकि सभी ऐप्स और सबसे नीचे एक पीला संस्करण था मेरे App1 (ध्यान दें कि मूल App1 वर्णमाला क्रम में शीर्ष पर था जो ऊपर के रूप में हटा दिया गया था)। जब "" इस उपयोगकर्ता के लिए स्थापित नहीं किया गया था "पीली संस्करण पर क्लिक करें। (मैंने अपने नेक्सस को एक से अधिक उपयोगकर्ता के लिए सेट किया था)। लेकिन ऊपरी दाएं कोने में तीन डॉट बटन है । मैंने इसे दबाया और यह कहा "सभी उपयोगकर्ताओं के लिए स्थापना रद्द करें" । जो मैंने किया और इसने समस्या को ठीक कर दिया। अब मैं App1.apk पर क्लिक करने में सक्षम था और यह त्रुटि के बिना ठीक स्थापित किया गया था।


1
हाँ, मेरे पास कई कारण हैं, और यह उनमें से एक था। धन्यवाद!
एल्वियोली

1
एक ही मुद्दा है। मेरे पास एक अतिथि खाता सक्रिय था और ऐप को हटाते समय, यह सभी उपयोगकर्ताओं से नहीं हटा था।
फ़िलिप लुचिएनेंको

2
यह वास्तव में मददगार था, और मैंने इसे ढूंढने से पहले अपने ऐप को 20 बार की तरह अनइंस्टॉल कर दिया। आपका बहुत बहुत धन्यवाद! :-)
राहुल अरोड़ा

3
यदि केवल StackOverflow हमें एक से अधिक बार अपवोट करते हैं। इस समाधान ने मुझे लगभग एक साल पहले मदद की थी। मैं उकसाया और तुरंत इसके बारे में भूल गया। आज भी यही समस्या थी और इससे मुझे फिर से मदद मिली। उठने की कोशिश की और StackOverflow ने कहा कि मैं पहले से ही था। ओह अच्छा।
ग्लेन

2
धन्यवाद। मैं भी इस मुद्दे पर भाग गया। यह बिल्कुल स्पष्ट नहीं है, पहली बार, कि ऐप की स्थापना रद्द करना केवल वर्तमान सक्रिय उपयोगकर्ता के लिए करता है। हर बार सेटिंग्स में जाने से बचने के लिए, मैं उस कमांड का उपयोग करता हूं adb uninstall your.package.nameजो सभी उपयोगकर्ताओं के लिए अनइंस्टॉल करता है।
ज़ेवियर

61

जब मैंने 2.3.2 से 3.0.1 तक अपने एंड्रॉइड को अपडेट किया तो मुझे इस मुद्दे का सामना करना पड़ा। यदि ऐसा है तो आईडीई स्वचालित रूप से निम्नलिखित बिंदुओं पर विचार करेगा।

1.आप एंड्रॉइड के साथ एक ऐप इंस्टॉल नहीं कर सकते हैं: पारंपरिक तरीकों से टेस्टऑनली = "सत्य", जैसे कि एंड्रॉइड फ़ाइल मैनेजर से या किसी वेब साइट के डाउनलोड बंद से।

2. एंड्रॉइड स्टूडियो एंड्रॉइड सेट करता है: एपीके पर चलाए जाने वाले टेस्टॉली = "सच"

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

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

सॉल्यूशन : गो बिल्ड ---> बिल्ड एपीके (s) ---> अपनी टीम के लिए एपीके फाइल शेयर कॉपी करें

तब आपकी समस्या हल हो जाएगी।


1
आपने मेरा काम बचा लिया! धन्यवाद!
img.simone

1
हे भगवान, मुझे 3 घंटे लग गए ..
cuddlemeister

यह काम करता हैं! धन्यवाद!
पीटर

1
यह यहाँ यह मेरे लिए जवाब है। इतना कष्टप्रद कि इस साधारण बात को कार्यक्रम में नैतिक रूप से नैतिक रूप से जागरूक नहीं किया गया या डिवाइस पर कोई त्रुटि संदेश नहीं दिया गया। धन्यवाद दोस्त!
LFMekz

29

मैंने उसी समस्या का सामना किया। समस्या मेरी AndroidManifest.xml फ़ाइल में दो बार लिखी गई मुख्य गतिविधि थी। मैंने डुप्लिकेट को हटा दिया।


संकेत के लिए धन्यवाद! मेरे मामले android:exportedमें लॉन्चर गतिविधि के लिए झूठे के लिए निर्धारित किया गया था
ildar ishalin

21

ऐसा तब हो सकता है जब आप अपने MainActivity को अपने AndroidManifest.xml में दो बार घोषित कर चुके हों।

एक और संभावित कारण: आपने लॉन्च गतिविधि को बदल दिया। संकेत: पहले से ही प्रकाशित अनुप्रयोगों के साथ कभी नहीं! एंड्रॉइड डेवलपर्स ब्लॉग में कारणों पर चर्चा की गई ।


4
+1 android:nameकिसी भी विशेषता Activity, Service, BroadcastReceiverऔर इतने पर मैनिफ़ेस्ट फ़ाइल में नहीं बदला जा सकता। यद्यपि यह आपके ऐप के भीतर निजी पहचानकर्ता लगता है, यह एक सार्वजनिक एपीआई है।
caw

मुझे अपनी लॉन्च गतिविधि को बदलना होगा मैंने एक स्प्लैश स्क्रीन जोड़ी और इसके अंदर मुझे मुख्य गतिविधि शुरू करने से पहले फीड डाउनलोड करना होगा। क्या आपके पास मुख्य गतिविधि के अंदर स्प्लैश स्क्रीन लगाने के अलावा इसका कोई समाधान है?
क्रिस सिम

2
इसे संभालने के लिए आप एक <गतिविधि-उपनाम> टैग का उपयोग कर सकते हैं!
थियागोल

18

मुझे भी यही समस्या थी। मुझे यह महसूस नहीं हुआ कि परीक्षण के लिए भी एक ऐप पर हस्ताक्षर करना होगा।

स्वयं हस्ताक्षर करने के बाद, यह ठीक है।



14

मुझे भी यही समस्या थी और यहां बताया गया है कि इसे कैसे हल किया जाता है: मैनिफेस्ट फ़ाइल पर जाएं और सुनिश्चित करें कि आपके पास "डीबगेबल" और "टेस्ट ओनली" विशेषताएँ झूठी हैं। यह मेरे लिए काम :)


2
यकीन नहीं है कि आप 'टेस्ट ओनली' से क्या मतलब रखते हैं, लेकिन सच के लिए डिबग करना और एपीके पर हस्ताक्षर करना मेरे लिए काम कर गया!
इंध

मेरे लिए काम नहीं किया। मैंने इस्तेमाल किया:android:testOnly="false" android:debuggable="false"
फ्रांसिस्को कोरलस मोरालेस

क्या आप समझाएँगे? मेरे पास न तो कोई विशेषता है, न सही और न झूठ, न सेट। रेखा कैसी दिखती है?
पशूट करें

14

उन लोगों के लिए जो एंड्रॉइड स्टूडियो 3 का उपयोग कर रहे हैं।

सूर्यनारायण रेड्डी का उत्तर सही है, इसलिए इसे हल करने के लिए कदम नहीं हैं।

अपने AndroidManifest.xml में एप्लिकेशन टैग के तहत जोड़ें testOnly="false" और android:debuggable="true"ऐसा करें:

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme"
    android:testOnly="false"
    android:debuggable="true"
    >


AndroidStudio के मेनूबार बिल्ड में तब संपादित करें > बिल्ड APK (s)


धन्यवाद! android:debuggable="true"की ओर जाता है Error: Avoid hardcoding the debug mode; leaving it out allows debug and release builds to automatically assign one [HardcodedDebugMode]। मैंने कोशिश की android:testOnly="false", दोनों के साथ Build > Build Bundl(s) / APK(s) > Build APK(s)और Build > Generate SignedBundle APK...हस्ताक्षर संस्करण v1, v2 (शीर्ष स्क्रीनशॉट में)। पहले पिछले ऐप को हटाना था, फिर एक नया इंस्टॉल करें।
कूलमाइंड

हाल ही में इस समस्या का सामना किया। बस जोड़ा गया android: testOnly = "false" और Build -> Build Apks और किया। सभी छाँटे गए। धन्यवाद! एंड्रॉइड जैसी किसी भी अन्य एंड्रॉइड संपत्ति को जोड़ने की आवश्यकता नहीं है: डीबग करने योग्य = "सच"।
AndroidStud

12

मुझे पता है कि यह एक पुरानी पोस्ट है, लेकिन नए उपयोगकर्ताओं के लिए उपयोगी हो सकती है। मुझे एक ही समस्या थी: डिबगिंग करते समय मेरे आवेदन ने ठीक काम किया। जब मैंने एपीके पर हस्ताक्षर किए तो मुझे एक ही संदेश मिला: "एप्लिकेशन इंस्टॉल नहीं किया गया"।

मैंने तय किया कि मेरे JDK की स्थापना रद्द कर दी गई है (मैं jdk-6u14-windows-x64 का उपयोग कर रहा था) और एक नया स्थापित किया (jdk-6u29-windows-x64)। निर्यात के बाद और फिर से एपीके पर हस्ताक्षर करें, सब कुछ ठीक था!

फिर से शुरू, मेरी समस्या जावा संस्करण में थी। धन्यवाद का ओरेकल !!


इसने मेरे लिए इसे ठीक कर दिया ... अधिक जानकारी stackoverflow.com/questions/6282169/…
ग्रेग एननिस

2
यह अविश्वसनीय रूप से अजीब है। क्या यह एक एमुलेटर या डिवाइस के लिए था?
जो प्लांट

12

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


2
एप्लिकेशन मैनेजर से, एप्लिकेशन का चयन करें (जो दिखाई देगा लेकिन अनइंस्टॉल के रूप में सूचीबद्ध होगा) अधिक चुनें और सभी उपयोगकर्ताओं के लिए अनइंस्टॉल करने का विकल्प दिखाई देगा।
केसी मरे

9

मेरी समस्या यह थी: मैंने डिबग एप का उपयोग किया था, जो एंड्रॉइड स्टूडियो से रन कमांड करते समय उत्पन्न हुआ था

समाधान था: इस फ़ाइल का उपयोग करने के बजाय , प्रोजेक्ट साफ़ करें और Android स्टूडियो से बिल्ड> बिल्ड एपीके पर क्लिक करें । फिर आप सामान्य फ़ोल्डर (एप्लिकेशन / बिल्ड / आउटपुट / एपीके / डीबग /) से उत्पन्न एपीके का उपयोग कर सकते हैं

फ़ाइल को इस तरह से जनरेट किया गया था बिना किसी समस्या के।


7

यदि एप्लिकेशन इंस्टॉल नहीं हो रहा है, तो फ़ाइल को हटा दें .android_secure/smdl2tmpl.asec तो एसडी कार्ड से को ।

यदि .android_secureफ़ाइल प्रबंधक में फ़ोल्डर खाली है, तो इसे पीसी से हटा दें।


5

अंत में मुझे पता चला कि कोई भी ऐप केवल मेरे लिए ही नहीं बल्कि सफलतापूर्वक स्थापित हो रहे थे। मैंने एसडी कार्ड से स्वचालित रूप से इंस्टॉल ऐप डिफॉल्ट सेट किया। यह तय है।


1
आप यह कैसे करते हैं? मैं अपने डिवाइस पर इस विकल्प को बिल्कुल भी नहीं पा रहा हूं
सोलर राइडर

Huawei P8 Lite, Android 6.0, केवल है: उन्नत / मेम और भंडारण / डिफ़ॉल्ट स्थान: आंतरिक / SDCard यह मदद नहीं की।
काय

5

यदि आपके पास उस एप्लिकेशन के लिए एक पिछला संस्करण है, तो पहले इसे मिटाने का प्रयास करें, अब मेरी समस्या उस विधि द्वारा हल हो गई थी।


5

मैंने इस मुद्दे को भी हल किया है,

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

बस सुनिश्चित करें कि आप अपनी गतिविधियों को दो बार घोषित नहीं करते हैं।


यदि आप Manifest.xmlफ़ाइल में दो बार अपनी गतिविधि की घोषणा करते हैं , तो एक संकलित त्रुटि तब तक दिखाई देगी जब तक कि आपके पास एक ही नाम के साथ समान गतिविधियां न हों लेकिन विभिन्न पैकेजों में लेकिन यह मेरे साथ काम नहीं करता है क्योंकि मैंने सब कुछ चेक किया था।
9

5

कमांड लाइन के माध्यम से कीस्टोर फाइल बनाएं

keytool -genkey -alias key_file_name.keystore -keyalg RSA -validity 1000000000000000 -Stystore key_file_name.keystore

निर्यात apk ग्रहण के माध्यम से, एंड्रॉइड प्रोजेक्ट पर राइट क्लिक करें एंड्रॉइड टूल्स> निर्यात हस्ताक्षरित एप्लिकेशन पैकेज , फिर कीस्टोर स्थान और पासवर्ड दें।

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

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


4

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


4

मेरी समस्या @Lunatikzx के समान थी। गलत अनुमति टैग के कारण जिसे आवेदन करने की विशेषता के रूप में लिखा गया था:

<application
    android:permission="android.permission.WRITE_EXTERNAL_STORAGE"
    android:label="@string/app_name"
    android:icon="@drawable/ic_launcher"
    android:testOnly="false"
    android:debuggable="true">

मेरे लिए इसे तय करने के लिए अनुमति टैग को इस तरह अलग करने के लिए क्या बदल रहा था

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

4

एक भौतिक फोन पर परीक्षण के लिए साइडलोडिंग डिबग ऐप्स ने विश्वसनीय ढंग से काम किया जब तक कि मैंने एंड्रॉइड पाई से एंड्रॉइड 10. पर फोन को अपग्रेड नहीं किया। उसके बाद, "ऐप इंस्टॉल नहीं किया गया" त्रुटि हर बार आई जब मैंने ऐप को साइडलोड करने की कोशिश की।

मेरे AndroidManifest.xml में एक चेतावनी के आधार पर, मैं इससे बदला ...

<application
    android:name=".App"
    android:allowBackup="true" ... />

सेवा...

<application
    android:name=".App"
    android:allowBackup="false" ... />

उसके बाद, मैं अपने ऐप को एक बार साइडलोड करने में सक्षम था - एक बार। फिर, मुझे वही "ऐप इंस्टॉल नहीं" त्रुटि फिर से सामना करना पड़ा। allowBackupवापस बदलकरtrue , इसने फिर से काम किया (कम से कम एक बार)।

उत्तरों की संख्या और उत्तरों में भिन्नता से यह स्पष्ट है कि इस समस्या के कई कारण हैं। मैं इसे साझा कर रहा हूं यदि यह दूसरों की मदद करता है।


मैं सिर्फ सेटिंग की कोशिश की android:allowBackup="true"करने के लिए android:allowBackup="false"और फिर भी प्रयास विफल।
KRK

3

Android संस्करण के साथ जांचें।

यदि आप गैर-बाजार एप्लिकेशन इंस्टॉल कर रहे हैं, और असंगत संस्करण आपको यह त्रुटि मिलेगी।

Ex: एप्लिकेशन को 2.3.4 पर लक्षित किया गया। आपका डिवाइस 2.2 है तब आपको यह त्रुटि मिलेगी।


कहां में विन्यास फाइल मैं Android का लक्ष्य संस्करण देखते हैं? मैं इसे build.gradleऔर न ही Android मेनिफ़ेस्ट फ़ाइल में नहीं देखता । जब तक compileSdkVersion(मान 23) या minSdkVersion(16) या targetSdkVersion(22) वांछित सेटिंग के लिए किसी तरह इंगित कर रहे हैं। मेरी आकाशगंगा एंड्रॉइड 7.0 चला रही है (और अपडेट करने के लिए कह रही है लेकिन मैं अभी तक इसकी अनुमति नहीं देता हूं)। मैं एंड्रॉयड स्टूडियो का उपयोग कर रहा नहीं मेरी प्रतिक्रिया देशी अनुप्रयोग के निर्माण के लिए, बल्किgradlew assembleRelease
pashute

3

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

USB संग्रहण बंद करना या ऐप को आंतरिक संग्रहण पर वापस ले जाना इस मामले में समस्या को ठीक करेगा।


3

मुझे भी इस मुद्दे का सामना करना पड़ा। कृपया इस समाधान का प्रयास करें। सुनिश्चित करें कि आपके प्रोजेक्ट का पैकेज नाम आपके पिछले प्रोजेक्ट से अलग है जो आपके मोबाइल फोन में पहले से इंस्टॉल था। मुझे लगता है कि उनके नाम पर संघर्ष हो रहा है। यह मुझमें काम करता है।


2
यह काम करेगा लेकिन सबसे अच्छा समाधान नहीं है क्योंकि आप लाखों एप्लिकेशन इंस्टॉल करेंगे। उपरोक्त कुछ अन्य उत्तर देखें।
एस्ट्रा बीयर

3

आप इस समस्या का सामना भी कर सकते हैं क्योंकि आपके डिवाइस निर्माता ने Google वाणिज्यिक ऐप्स जैसे कि Play Store, YouTube, Google मैप्स आदि को लाइसेंस नहीं दिया था, समस्या को हल करने के लिए इस उत्तर का पालन करें


3

जाहिरा तौर पर इसे स्थापित करने से पहले एपीके का नाम बदलने के कारण भी हो सकता है। मैं फ़ाइल नाम को छोटा करके उपयोगकर्ताओं को हमारी वेब साइट से ऐप प्राप्त करने के लिए करना था। उसके बाद, वे इसे स्थापित करने में असमर्थ थे।

एक बार जब मैं उस मूल फ़ाइल नाम पर वापस आ गया जिसका उपयोग पैकेज बनाते और हस्ताक्षर करते समय मैं स्थापित ऐप को अपडेट करने में सक्षम था।


मुझे लगता है कि पहली बार जब मैंने स्थापित किया तो मैंने नाम बदल दिया। अब डिफ़ॉल्ट (app_release.apk) स्थापित नहीं होता है। शायद मैं इसे बदलने की कोशिश करूँगा ... हम्म्।
पशूट

3

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


1
मैं बस एक ही समस्या पर दो घंटे बर्बाद कर दिया है। मेरा ऐप संस्करण को प्रदर्शित करता है, जैसे। "3.5.6", लेकिन यह डिबग या रिलीज़ संस्करण नहीं दिखाता है। मैं बहुत सारी अलग-अलग फ़ाइलों के साथ फ़िडलिंग कर रहा हूं और जहां मैं था, वहां खो गया, और एक डिबग एपीके को एक रिलीज APK के साथ अपडेट करने की कोशिश की। मुझे लगता है कि एंड्रॉइड "परस्पर विरोधी फ़ाइल हस्ताक्षर" जैसे संदेश दिखाते थे, लेकिन अब (पाई, 9.0) आपको बस "ऐप इंस्टॉल नहीं किया गया है", कारण खोजने के लिए कोई विकल्प नहीं है। एक दर्दनाक सबक!
स्टीफन होकिंग

3

मेरे लिए इसका कारण यह था कि मेरे पास एक ही फोन पर विभिन्न बिल्ड वेरिएंट का उपयोग करने वाले कई बिल्ड थे:

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

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

इसलिए यह फिक्स सरल था: मेरे फोन पर सभी बिल्ड हटाएं (बिल्ड वेरिएंट की परवाह किए बिना) .. फिर मेरे सहकर्मी द्वारा भेजे गए एपीके को इंस्टॉल करें .. और यह एक आकर्षण की तरह काम करता है


एक ही समस्या थी, मुझे लगता है कि समाधान हमेशा जायके का उपयोग करते समय बिल्ड पर हस्ताक्षर करने के लिए होता है
निकम्कोम्ब

3

मुझे आज इसी तरह के मुद्दे का सामना करना पड़ा और पहले मुझे लगा कि यह मेरा एसडी कार्ड था जिसने इसे भ्रष्ट कर दिया। मैंने इसे एंड्रॉइड 4.4 और ऊपर चलने वाले कई उपकरणों पर आज़माया, लेकिन यह एक ही मुद्दा लाता रहा। कुछ गुगली और अनुसंधान के बाद मुझे एहसास हुआ कि मैंने v1 जार हस्ताक्षर का चयन नहीं किया है जो कि एंड्रॉइड 7.0 नॉगट से पुराने उपकरणों के लिए है, इसलिए मैंने दोनों को लागू किया इन हस्ताक्षरों को दो चेक बॉक्सों को चुनकर एक हस्ताक्षरित एपीके बनाया और इसने काम किया।

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

सॉल्यूशन का लिंक एंड्रॉइड - साइन इन एपीके इंस्टॉल करते समय ऐप इंस्टॉल नहीं हुई - कैसे फिक्स करें


इससे मुझे एक ऐसे उपकरण की मदद मिली जो Android 6
Stefan Zhelyazkov

मुझे खुशी है कि इस जवाब से आपको समस्या हल करने में मदद मिली। @ StefanZhelyazkov
नेल्सन

2

होम स्क्रीन विजेट बनाते समय यह भी हो सकता है, और आपकी विजेट एक्सएमएल फ़ाइल में इसकी android:configureसंपत्ति में एक गलत गतिविधि है।

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