Android'de INSTALL_FAILED_MISSING_SHARED_LIBRARY hatası


87

Google API kullanan bir android uygulamasını çalıştırmaya çalıştığımda aşağıdaki hatayı alıyorum

[2009-07-11 11:46:43 - FirstMapView] Kurulum hatası: INSTALL_FAILED_MISSING_SHARED_LIBRARY
[2009-07-11 11:46:43 - FirstMapView] Daha fazla ayrıntı için lütfen logcat çıktısını kontrol edin.
[2009-07-11 11:46:44 - FirstMapView] Başlatma iptal edildi!

Bu hatayı çözmeme yardım eden var mı?

Yanıtlar:


92

INSTALL_FAILED_MISSING_SHARED_LIBRARYAndroid için Google Haritalar ile ilgili geçmiş hataları almak için:

  1. Google harita API'lerini yükleyin. Bu, Eclipse Windows / Android SDK ve AVD Manager -> Kullanılabilir Paketler -> Üçüncü Taraf Eklentiler -> Google Inc. -> Google Inc., Android API X Google API'lerinde yapılabilir.

  2. Komut satırından yeni AVD oluşturun. Bu, hedefleri (android listesi hedefleri) listeleyerek, ardından android avd -n new_avd_api_233 -t "Google Inc.:Google API'leri: X" oluşturarak yapılabilir.

  3. Ardından Eclipse Windows / Android SDK ve AVD Manager'da AVD (Android Virtual Device) oluşturun -> Yeni ... -> (Ad: new_avd_X, Target: Google APIs (Google Inc.) - API Level X)

    IMPORTANT : AVD'nizi Target ile Google API'leri (Google Inc.) olarak oluşturmanız gerekir, aksi takdirde tekrar başarısız olur.

  4. Eclipse Dosyası / Yeni / Android Projesi'nde Android Projesi oluşturun ve Google API'leri Oluşturma Hedefi'ni seçin.

  5. <application> </application> etiketleri arasına <uses-library android: name = "com.google.android.maps" /> ekleyin.

  6. Project'i Android Uygulaması olarak çalıştırın.

Hata devam ederse, hala sorun yaşarsınız, eğer çalışırsa, o zaman bu hata sonsuza kadar arkanızda kalır.


20
Birisi, uygulamanın Google API özellikli bir emülatörde başarıyla çalıştırılmasının, gerçek cihazda eksik olan kitaplık sorununu nasıl çözeceğini açıklayabilir mi? Bağlantıyı göremiyorum.
mcmlxxxvi


Benim durumumda kütüphane falan yok. Tüm gerekli yüklenir. Yine de .apk uygulamasını öykünücüye yüklerken bir sorun yaşıyorum. Bilinmeyen kurulum hatasıyla başarısız olur. Bütün bu konu ne olabilir ...?
bonCodigo

@bonCodigo Herhangi bir çözümünüz var mı? Aynı problemi alıyorum.
Anu

4
Bu cevap aslında işe yaramaz. Sadece AVD için.
Siddharth

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

Gerekirse, belki değiştirmeniz gerekir


2
Bu 5 yıl sonra bile doğru cevap olmalıdır.
WrightsCS

bu kodu nereye koymalıyım?
Robin Svensson

13

Benim durumumda, uygulama varsayılan olarak bir Giyilebilir Cihaza hedef cihaza .

Manifest'imde Giyilebilir'e yapılan referansı kaldırdım ve sorun çözüldü.

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


7

Google API öykünücüsünde çalışarak çözebilirsiniz.

Google API emülatöründe çalıştırmak için, Android SDK'nızı ve AVD Yöneticinizi> Kullanılabilir paketler> Google Repos'u açın> üzerinde test etmeniz gereken Google API seviyelerini seçin.

Bunları kurduktan sonra sanal cihaz olarak ekleyin ve çalıştırın.


4
  1. Açık tutulma
  2. Git:

    proje> Özellikler> Android> seçin: google API'leri Android 4.0.3

  3. Simgeye tıklayın:

    Android Sanal Cihaz Yöneticisi> Tabget> Google APIs APIsLevel15'teki Düzenle> Seç kutusu
    ve Yerleşik: WQVGA400 olduğunu> AVD'yi Düzenle> Başlat'ı seçin


2

Gerçek bir cihaza kurarken aynı hatayı aldım. Eksik kitaplıkların aygıta yüklenmesi için daha fazla bilgi ve çözüm aşağıdaki sitede bulunabilir:

INSTALL_FAILED_MISSING_SHARED_LIBRARY Hatasını Düzeltme

Bunu doğru şekilde ayarlamak için, sisteme kopyalanması gereken 2 anahtar dosya vardır:

com.google.android.maps.xml

com.google.android.maps.jar

Bu dosyalar şu google uygulama paketlerinden herhangi birinde bulunur:

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

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

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

Bu bağlantılar artık çalışmıyor, ancak Google Maps API v1'e sahipseniz dosyaları android sdk'de bulabilirsiniz.

Bu dosyalardan herhangi birini çıkardıktan sonra, dosyaları sisteminize kopyalamak istiyorsunuz, örneğin:

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 sürümüne bir uygulama geliştiriyorum, API sürümü 8. sırada olacaktı ... aynı hataya sahipti ve hata bana bunun google maps API'sinde olduğunu söyledi, tek yaptığımız ADV'mi proje API 2.2 ve ayrıca API.

Bu benim için çalıştı ve gerekli kitaplık API'sini buldu.


ans için teşekkürler. ancak 4.4.4 cihazda çalıştırmak istiyorum. yani hangi api google maps'i istiyor. lütfen bunun için bana
cevap

1

Bu, aşağıdaki nedenlerden dolayı olabilir -

  1. Manifest dosyanızda giyilebilir cihaz, TV, tablet vb. "<Kullanımları" kontrol edin.
  2. BUILD.GRADLE'da yanlışlıkla silmiş olabileceğiniz bazı kod uygulamalarına ihtiyaç vardır.

Yani uygulamayı kaldırarak veya ekleyerek bu hatayı kaldırabilirsiniz. Android bildirim dosyasındaki "kullanımlar" kodunu kaldırabilirsiniz.

Örnekler:

  1. bu benim 1 saatimi boşa harcadı, çünkü yanlışlıkla giyilebilir tipte bir sınıf ekledim, elbette, bunu refraktör kullanarak sildim ama Didi manifest dosyasında değişiklik yapmadı.

  2. Java projemde firebase crashlytics kodunu kullandım ancak yanlışlıkla buld.gradle içinde sildim. Aşağıda: 'com.google.firebase: firebase-crashlytics: 17.1.1' uygulaması

Çözüm çoğunlukla BUILD> GRADLE veya AndroidManifest.xml'de bulunur.


0

Bu, uygulamayı emülatörde çalıştırmaya çalıştığınızda gerçekleşir. Öykünücünün paylaşılan Google haritalar kitaplığı yok.



0

Bu çözümleri denediğimde.
Şununla çözdüm:
Çözdüm yeni bir sanal cihaz oluşturun (Google API'leri (Google Inc) seçin -API Seviye 15, android 4.0.3-APILevel 15'in yerine) ve ardından tekrar çalıştırın. Çözüldü.

Sanırım sadece cihazda google api bulunmadığı için ~

IDE: android-studio İşletim Sistemi: ubuntu 12.04

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.