Android में INSTALL_FAILED_MISSING_SHARED_LIBRARY त्रुटि


87

जब मैं एक Android एप्लिकेशन चलाने की कोशिश कर रहा हूं जो Google API का उपयोग करता है तो मुझे निम्नलिखित त्रुटि मिलती है

[2009-07-11 11:46:43 - FirstMapView] स्थापना त्रुटि: INSTALL_FAILED_MISSING_SHARED_LIBRARY
[2009-07-11 11:46:43 - FirstMapView] अधिक जानकारी के लिए लॉगकैट आउटपुट की जाँच करें।
[2009-07-11 11:46:44 - FirstMapView] लॉन्च रद्द!

क्या कोई मुझे इस त्रुटि को हल करने में मदद कर सकता है?

जवाबों:


92

INSTALL_FAILED_MISSING_SHARED_LIBRARYAndroid के लिए Google मानचित्र में पिछली त्रुटि प्राप्त करने के लिए :

  1. Google मानचित्र API इंस्टॉल करें। यह ग्रहण विंडोज / एंड्रॉइड एसडीके और एवीडी मैनेजर में किया जा सकता है -> उपलब्ध पैकेज -> थर्ड पार्टी ऐड-ऑन -> Google इंक -> Google Inc. द्वारा Google API, Android API X

  2. कमांड लाइन से नया AVD बनाएं। यह लक्ष्यीकरण (एंड्रॉइड लिस्ट लक्ष्य) सूचीबद्ध करके किया जा सकता है, फिर एंड्रॉइड avd -n new_avd_api_233 -t "Google Inc.:Google APIs: X" बनाएं

  3. फिर ग्रहण विंडोज / एंड्रॉयड एसडीके और एवीडी प्रबंधक में AVD (Android वर्चुअल डिवाइस) बनाएं -> नया ... -> (नाम: new_avd_X, लक्ष्य: Google API (Google Inc.) - API स्तर X)

    IMPORTANT : आपको अपने AVD को Google API (Google Inc.) के रूप में लक्ष्य के साथ बनाना होगा अन्यथा यह फिर से विफल हो जाएगा।

  4. ग्रहण फ़ाइल / नई / Android परियोजना में एंड्रॉइड प्रोजेक्ट बनाएं और Google एपीआई बिल्ड लक्ष्य चुनें।

  5. जोड़ें <उपयोग-लाइब्रेरी एंड्रॉइड: नाम = "com.google.android.maps" /> <एप्लीकेशन> </ एप्लिकेशन> टैग के बीच।

  6. Android अनुप्रयोग के रूप में प्रोजेक्ट चलाएँ।

यदि त्रुटि बनी रहती है, तो आपको अभी भी समस्याएं हैं, अगर यह काम करता है, तो यह त्रुटि हमेशा आपके पीछे है।


20
क्या कोई यह बता सकता है कि Google API- सक्षम एमुलेटर पर ऐप को सफलतापूर्वक चलाने से वास्तविक डिवाइस पर लाइब्रेरी की समस्या का समाधान कैसे होगा ? मैं कनेक्शन देखने में विफल हूं।
mcmlxxxvi

मुझे यह त्रुटि com.google.android.gms.auth के लिए मिल रही है ... उपरोक्त चरण इस त्रुटि के लिए मान्य नहीं लगते हैं
sheetal_158

मेरे मामले में पुस्तकालय या इस तरह के लापता नहीं हैं। सभी आवश्यकताएं स्थापित हैं। फिर भी मैं एमुलेटर में एक .apk ऐप इंस्टाल कर रहा हूं। यह अज्ञात स्थापना त्रुटि के साथ विफल हो जाता है। ये पूरा मसला क्या हो सकता है ...?
bonCodigo

@bonCodigo क्या आपको कोई समाधान मिला? मुझे भी यही समस्या हो रही है।
अनु

4
यह जवाब वास्तव में बेकार है। केवल एक AVD के लिए।
सिद्धार्थ

27
<uses-library
            android:name="com.google.android.maps"
            android:required="false" />

यदि आवश्यक है तो सच है, शायद आपको बदलने की आवश्यकता है


2
यह 5 साल बाद भी सही उत्तर होना चाहिए।
राइट्स

7

आप इसे Google API एमुलेटर पर चला रहे हल कर सकते हैं।

Google API एमुलेटर पर चलने के लिए, अपने Android SDK & AVD प्रबंधक> उपलब्ध पैकेज> Google रिपॉजिट> उन Google API स्तरों को चुनें जिन्हें आपको परीक्षण करने की आवश्यकता है।

उन्हें स्थापित करने के बाद, उन्हें वर्चुअल डिवाइस के रूप में जोड़ें और चलाएं।


6

मेरे मामले में, यह था कि ऐप एक पहनने योग्य लक्ष्य डिवाइस के लिए डिफ़ॉल्ट था ।

मैंने अपने घोषणापत्र में पहनने योग्य का संदर्भ हटा दिया , और समस्या हल हो गई।

<uses-library android:name="com.google.android.wearable" android:required="true" />


4
  1. खुला ग्रहण
  2. के लिए जाओ:

    प्रोजेक्ट> प्रॉपर्टीज़> एंड्रॉइड> सेलेक्ट करें: गूगल एपीआई एंड्रॉइड 4.0.3

  3. आइकन पर क्लिक करें:

    एंड्रॉइड वर्चुअल डिवाइस मैनेजर> एडिट> टैब में स्लेट बॉक्स> Google API APIsLevel15
    और अंतर्निहित चुनें: WQVGA400> एवीडी संपादित करें> प्रारंभ करें


2

वास्तविक डिवाइस पर इंस्टॉल करते समय मुझे यह त्रुटि मिली। अधिक जानकारी और डिवाइस में लापता पुस्तकालयों को लोड करने का एक उपाय निम्नलिखित साइट पर पाया जा सकता है:

INSTALL_FAILED_MISSING_SHARED_LIBRARY त्रुटि को ठीक करना

इसे सही तरीके से सेट करने के लिए, 2 मुख्य फाइलें हैं जिन्हें सिस्टम में कॉपी करने की आवश्यकता है:

com.google.android.maps.xml

com.google.android.maps.jar

ये फ़ाइलें इनमें से किसी भी Google ऐप पैक में स्थित हैं:

http://android.d3xt3...0120-signed.zip

http://goo-inside.me...0120-signed.zip

http://android.local...0120-signed.zip

ये लिंक अब काम नहीं करते हैं, लेकिन अगर आपके पास Google मैप्स एपीआई v1 है, तो आप एंड्रॉइड एसडीके में फाइलें पा सकते हैं

इनमें से किसी भी फ़ाइल को अनज़िप करने के बाद, आप फ़ाइलों को अपने सिस्टम में कॉपी करना चाहते हैं, जैसे कि आह-तो:

adb remount

adb push system/etc/permissions/com.google.android.maps.xml /system/etc/permissions

adb push system/framework/com.google.android.maps.jar /system/framework

adb reboot

1

मैं संस्करण 2.2 के लिए एक ऐप विकसित कर रहा हूं, एपीआई संस्करण 8 वीं में होगा ... एक ही त्रुटि थी और त्रुटि ने मुझे बताया कि यह Google मैप्स एपीआई के लिए था, हम सभी ने अपने प्रोजेक्ट एपीआई 2.2 के लिए मेरा एडीवी बदल दिया था और इसके लिए भी एपीआई।

इसने मेरे लिए काम किया और लाइब्रेरी API की जरूरत पड़ी।


आपके ans के लिए धन्यवाद। लेकिन मैं 4.4.4 डिवाइस में चलाना चाहता हूं। इसलिए जो एपीआई गूगल मैप्स के लिए चाहते हैं। कृपया मुझे उस के लिए ans
तेज शाह

1

यह निम्नलिखित कारणों से हो सकता है -

  1. अपनी मैनिफ़ेस्ट फ़ाइल में "<उपयोग" की जाँच करें, जैसे पहनने योग्य, टीवी, टैबलेट, आदि।
  2. BUILD.GRADLE में कुछ कोड कार्यान्वयन की आवश्यकता है जिसे आपने गलती से हटा दिया होगा

तो कार्यान्वयन को हटाकर या उन्हें जोड़कर इस त्रुटि को दूर कर सकते हैं। आप Android मेनिफ़ेस्ट फ़ाइल में "उपयोग" कोड निकाल सकते हैं।

उदाहरण:

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

  2. मैंने अपने जावा प्रोजेक्ट में फायरबेस क्रैशबेटिक्स कोड का इस्तेमाल किया था लेकिन मैंने गलती से उसे buld.gradle में डिलीट कर दिया। यहाँ नीचे: कार्यान्वयन 'com.google.firebase: firebase-crashlytics: 17.1.1'

इसका समाधान ज्यादातर BUILD> GRADLE या AndroidManifest.xml में है, ज्यादातर।


0

यह तब होता है जब आप एमुलेटर पर एप्लिकेशन चलाने की कोशिश कर रहे होते हैं। एमुलेटर में Google मैप्स लाइब्रेरी साझा नहीं है।


0

इस समस्या को हल करने का एक और तरीका यह है कि आपकी जरूरत के लापता कामों को स्थापित किया जाए।

आप लिबास डाउनलोड कर सकते हैं और देख सकते हैं कि यहां कैसे स्थापित किया जाए


0

जब मैं इन समाधानों की कोशिश करता हूं।
मैंने इसके साथ हल किया:
एक नया वर्चुअल डिवाइस बनाएं (Google API (Google Inc) का चयन करें -API लेवल 15 की जगह android 4.0.3-APILevel 15) फिर से चलाएं। यह हल हो गया।

मुझे लगता है कि यह सिर्फ इसलिए है क्योंकि डिवाइस में कोई Google एपिस नहीं है ~

आईडीई: एंड्रॉइड-स्टूडियो ओएस: ubuntu 12.04

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