76

quando sto cercando di eseguire un'applicazione Android che utilizza le API di Google ottengo il seguente erroreerrore INSTALL_FAILED_MISSING_SHARED_LIBRARY in Android

[2009-07-11 11:46:43 - FirstMapView] Installation error: INSTALL_FAILED_MISSING_SHARED_LIBRARY
[2009-07-11 11:46:43 - FirstMapView] Please check logcat output for more details.
[2009-07-11 11:46:44 - FirstMapView] Launch canceled!

Qualcuno può aiutarmi a risolvere questo errore?

risposta

90

per superare errori INSTALL_FAILED_MISSING_SHARED_LIBRARY con Google Maps per Android:

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

  2. Dalla riga di comando creare nuovo AVD. Questo può essere fatto elencando bersagli (elenco obiettivi Android), quindi Android creare AVD -n new_avd_api_233 -t "API Google Inc.:Google: X"

  3. Quindi creare AVD (Android Virtual Device) in Eclipse di Windows/Android SDK e AVD manager -> Nuovo ... -> (Nome: new_avd_X, target: Google API (Google Inc.) - Livello API X)

    IMPORTANT: È necessario creare il vostro AVD con target come API di Google (Google Inc.) altrimenti fallirebbe ancora.

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

  5. aggiungere < usa-biblioteca android: name = "com.google.android.maps"/> tra <applicazione> </applicazione > tag.

  6. Esegui progetto come applicazione Android.

Se l'errore persiste, i problemi persistono, se funziona, l'errore persiste per sempre.

+19

Qualcuno potrebbe spiegare come eseguire correttamente l'app su un emulatore abilitato all'API di Google per risolvere il problema della libreria mancante sul dispositivo _real_? Non riesco a vedere la connessione. – mcmlxxxvi

+0

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

+0

Nel mio caso non ci sono librerie o mancanze di questo tipo. Tutti richiedono sono installati. Tuttavia sto riscontrando un problema durante l'installazione dell'app .apk nell'emulatore. Fallisce con errore di installazione sconosciuto. Quale potrebbe essere questo intero problema ...? – bonCodigo

7

Puoi risolverlo eseguendo l'emulatore dell'API di Google.

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

Dopo averli installati, aggiungili come dispositivo virtuale ed esegui.

0

Ciò accade quando si tenta di eseguire l'applicazione su emulatore. L'emulatore non ha una libreria di google maps condivisa.

2

Ho ricevuto lo stesso errore durante l'installazione su un dispositivo reale.Maggiori informazioni e una soluzione al caricamento delle librerie mancanti al dispositivo si possono trovare al seguente sito:

Fixing the INSTALL_FAILED_MISSING_SHARED_LIBRARY Error

Per impostare questa funzione in modo corretto, ci sono 2 file di chiave che devono essere copiati al sistema:

com.google.android.maps.xml

com.google.android.maps.jar

questi file si trovano nel qualcuno di questi pacchetti app google:

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

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

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

These links no longer work, but you can find the files in the android sdk if you have Google Maps API v1

Dopo aver decompresso uno di questi file, si desidera copiare i file nel sistema, come-ah-so:

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 
0

Un altro modo per risolvere questo problema è quello di installare i dispersi librerie di cui hai bisogno.

È possibile scaricare le librerie e vedere come installare here.

4
  1. Aprire eclissi
  2. Goto:

    project>Properties>Android> select: google APIs Android 4.0.3

  3. Click Icon:

    Android Virtual Device Manager>Edit> Slect box in Tabget>Google APIs APIsLevel15
    and select Built-in: is WQVGA400 > Edit AVD > Start

+0

Funziona sull'emulatore. Molte grazie – Mugen

1

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

Questo ha funzionato per me e ho trovato la libreria API necessaria.

+0

grazie per il tuo ans. ma voglio correre nel dispositivo 4.4.4. così quale api vuole di google maps. per favore, per me, per quello –

0

Quando provo queste soluzioni.
Ho risolto con:
creare un nuovo dispositivo virtuale (selezionare API Google (Google Inc) -API Livello 15 sostituire Android 4.0.3-APILevel 15) quindi eseguire di nuovo. Ha risolto.

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

IDE: Android-studio OS: Ubuntu 12,04

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

se necessario è vero, forse è necessario modificare

+0

oH Dio grazie uomo –

+0

Questa è una grande risposta, continuate così –