Errore INSTALL_FAILED_MISSING_SHARED_LIBRARY in Android


87

Quando provo a eseguire un'applicazione Android che utilizza l'API di Google ottengo il seguente errore

[2009-07-11 11:46:43 - FirstMapView] Errore di installazione: INSTALL_FAILED_MISSING_SHARED_LIBRARY
[2009-07-11 11:46:43 - FirstMapView] Controllare l'output di logcat per maggiori dettagli.
[2009-07-11 11:46:44 - FirstMapView] Lancio annullato!

Qualcuno può aiutarmi a risolvere questo errore?

Risposte:


92

Per ottenere un INSTALL_FAILED_MISSING_SHARED_LIBRARYerrore passato con Google Maps per Android:

  1. Installa le API delle mappe di Google. Questo può essere fatto in Eclipse Windows / Android SDK e AVD Manager -> Pacchetti disponibili -> Componenti aggiuntivi di terze parti -> Google Inc. -> API di Google di Google Inc., API X Android

  2. Dalla riga di comando crea un nuovo AVD. Questo può essere fatto elencando i target (target list android), quindi android create avd -n new_avd_api_233 -t "Google Inc.:Google APIs: X"

  3. Quindi crea AVD (dispositivo virtuale Android) in Eclipse Windows / Android SDK e AVD Manager -> Nuovo ... -> (Nome: new_avd_X, Target: API di Google (Google Inc.) - Livello API X)

    IMPORTANT : Devi creare il tuo AVD con Target come API di Google (Google Inc.) altrimenti fallirà nuovamente.

  4. Crea un progetto Android in Eclipse File / Nuovo / Progetto Android e seleziona Google API Build Target.

  5. aggiungi <uses-library android: name = "com.google.android.maps" /> tra i tag <application> </application>.

  6. Esegui progetto come applicazione Android.

Se l'errore persiste, hai ancora problemi, se funziona, allora questo errore è per sempre dietro di te.


20
Qualcuno potrebbe spiegare in che modo eseguire correttamente l'app su un emulatore abilitato all'API di Google risolverà il problema della libreria mancante sul dispositivo reale ? Non riesco a vedere la connessione.
mcmlxxxvi

Ricevo questo errore per com.google.android.gms.auth ... i passaggi precedenti non sembrano validi per questo errore
sheetal_158

Non ci sono librerie o simili mancanti nel mio caso. Tutti richiedono sono installati. Eppure sto riscontrando un problema durante l'installazione dell'app .apk nell'emulatore. Non riesce con errore di installazione sconosciuto. Quale potrebbe essere l'intera questione ...?
bonCodigo

@bonCodigo Hai qualche soluzione? Sto riscontrando lo stesso problema.
Anu

4
Questa risposta in realtà è inutile. Solo per un AVD.
Siddharth,

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

se richiesto è vero, forse è necessario modificare


2
Questa dovrebbe essere la risposta corretta, anche dopo 5 anni.
WrightsCS

dove devo mettere questo codice?
Robin Svensson

13

Nel mio caso, l'app era impostata su un dispositivo di destinazione indossabile .

Ho rimosso il riferimento a Wearable nel mio Manifest e il problema è stato risolto.

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


7

Puoi risolverlo eseguendolo sull'emulatore API di Google.

Per eseguire l'emulatore di API di Google, apri il tuo SDK Android e AVD Manager> Pacchetti disponibili> Google Repos> seleziona i livelli di API di Google su cui devi testare.

Dopo averli installati, aggiungili come dispositivo virtuale ed esegui.


4
  1. Apri eclipse
  2. Vai a:

    progetto> Proprietà> Android> seleziona: API google Android 4.0.3

  3. Fare clic sull'icona:

    Android Virtual Device Manager> Modifica> Slect box in Tabget> API Google APIsLevel15
    e seleziona Built-in: is WQVGA400> Edit AVD> Start


2

Ho ricevuto lo stesso errore durante l'installazione su un dispositivo reale. Ulteriori informazioni e una soluzione per caricare le librerie mancanti sul dispositivo sono disponibili nel seguente sito:

Correzione dell'errore INSTALL_FAILED_MISSING_SHARED_LIBRARY

Per impostarlo correttamente, ci sono 2 file chiave che devono essere copiati nel sistema:

com.google.android.maps.xml

com.google.android.maps.jar

Questi file si trovano in uno di questi pacchetti di app Google:

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

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

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

Questi collegamenti non funzionano più, ma puoi trovare i file nell'SDK Android se hai l'API di Google Maps v1

Dopo aver decompresso uno di questi file, vuoi copiare i file sul tuo sistema, come-ah-così:

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

Sto sviluppando un'app alla versione 2.2, la versione API sarebbe nell'ottava ... ha avuto lo stesso errore e l'errore mi ha detto che era per l'API di Google Maps, tutto ciò che abbiamo fatto è stato cambiare il mio ADV per il mio progetto API 2.2 e anche per il API.

Questo ha funzionato per me e ha trovato l'API della libreria necessaria.


grazie per il tuo ans. ma voglio funzionare nel dispositivo 4.4.4. quindi quale API vuole di google maps. per favore rispondimi per questo
tej shah

1

Ciò può accadere per i seguenti motivi:

  1. Nel file manifest, seleziona "<utilizza", come indossabile, TV, tablet e così via.
  2. è necessaria un'implementazione del codice in BUILD.GRADLE che potresti aver eliminato per errore

Quindi rimuovendo l'implementazione o aggiungendoli è possibile rimuovere questo errore. È possibile rimuovere il codice "utilizza" nel file manifest di Android.

Esempi:

  1. questo ha sprecato la mia 1 ora, perché ho aggiunto per errore una classe di tipo indossabile, ovviamente, l'ho cancellata in modo sicuro usando il rifrattore ma Didi non ha apportato modifiche al file manifest.

  2. Ho usato il codice firebase crashlytics nel mio progetto java ma l'ho cancellato per errore in buld.gradle. Di seguito: implementazione "com.google.firebase: firebase-crashlytics: 17.1.1"

La soluzione è in BUILD> GRADLE o in AndroidManifest.xml, principalmente.


0

Ciò accade quando si tenta di eseguire l'applicazione sull'emulatore. L'emulatore non ha una libreria Google Maps condivisa.


0

Un altro modo per risolvere questo problema è installare le librerie mancanti di cui hai bisogno.

Puoi scaricare le librerie e vedere come installarle qui .


0

Quando provo queste soluzioni.
Ho risolto con:
crea un nuovo dispositivo virtuale (seleziona API di Google (Google Inc) -API livello 15 sostituisci Android 4.0.3-APIL livello 15) quindi esegui di nuovo. Ha risolto.

Penso che sia solo perché il dispositivo non ha API di Google ~

IDE: sistema operativo android-studio: ubuntu 12.04

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.