76

Quand je suis en train d'exécuter une application Android qui utilise l'API Google je reçois l'erreur suivanteerreur INSTALL_FAILED_MISSING_SHARED_LIBRARY dans 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!

Quelqu'un peut-il me aider à résoudre cette erreur?

Répondre

90

Pour passer INSTALL_FAILED_MISSING_SHARED_LIBRARY erreur avec Google Maps pour Android:

  1. Google API Installer carte. Cela peut être fait dans Eclipse Windows/Android SDK et AVD Manager -> Packages disponibles -> Extensions tierces -> Google Inc. -> API Google par Google Inc., API Android X

  2. De la ligne de commande créer nouveau AVD. Cela peut se faire en dressant la liste des cibles (cibles liste android), puis android créer AVD -n new_avd_api_233 -t "API Google Inc.:Google: X"

  3. Ensuite, créez AVD (Android Device virtuel) dans Eclipse de Windows/Android SDK et AVD Manager -> Nouveau ... -> (Nom: new_avd_X, cible: Google API (Google Inc.) - API de niveau X)

    IMPORTANT: Vous devez créer votre AVD avec Target en tant qu'API Google (Google Inc.), sinon il échouera à nouveau.

  4. Créer un projet Android dans un projet Eclipse/Nouveau/Projet Android et sélectionnez Google API Build Target.

  5. ajouter < utilise-bibliothèque android: name = "com.google.android.maps"/> entre <demande> </application > tags.

  6. Exécuter le projet en tant qu'application Android.

Si l'erreur persiste, alors vous avez toujours des problèmes, si cela fonctionne, alors cette erreur est pour toujours derrière vous.

+19

Quelqu'un pourrait-il expliquer comment l'exécution réussie de l'application sur un émulateur compatible avec l'API Google résoudra le problème de la bibliothèque manquante sur l'appareil _real_? Je ne parviens pas à voir la connexion. – mcmlxxxvi

+0

Je reçois cette erreur pour com.google.android.gms.auth ... les étapes ci-dessus ne semblent pas valides pour cette erreur –

+0

Il n'y a pas de bibliothèques ou de tels manquants dans mon cas. Tous exigent sont installés. Pourtant, j'ai un problème pour installer l'application .apk dans l'émulateur. Il échoue avec une erreur d'installation inconnue. Quel pourrait être tout ce problème ...? – bonCodigo

7

Vous pouvez le résoudre en cours d'exécution sur l'émulateur Google API. Pour utiliser l'émulateur Google API, ouvrez votre SDK Android. & Gestionnaire AVD> Packages disponibles> Google Repos> sélectionnez les niveaux d'API Google à tester. Après leur installation, ajoutez-les en tant que périphérique virtuel et exécutez-les.

0

Cela se produit lorsque vous essayez d'exécuter l'application sur l'émulateur. L'émulateur n'a pas de bibliothèque google maps partagée.

2

J'ai eu la même erreur lors de l'installation sur un périphérique réel.Plus d'informations et une solution de chargement des bibliothèques manquantes à l'appareil se trouvent sur le site suivant:

Fixing the INSTALL_FAILED_MISSING_SHARED_LIBRARY Error

Pour définir ce correctement, il y a 2 fichiers clés qui doivent être copiés sur le système:

com.google.android.maps.xml

com.google.android.maps.jar

ces fichiers sont situés dans l'un de ces packs d'applications google:

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

Après avoir décompressé l'un de ces fichiers, vous souhaitez copier les fichiers sur votre système, comme 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

Une autre façon de résoudre ce problème est d'installer les disparus libs dont vous avez besoin. Vous pouvez télécharger les bibliothèques et voir comment installer here.

4
  1. Ouvrir éclipse
  2. Aller à:

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

  3. Cliquez sur l'icône:

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

+0

Cela fonctionne sur l'émulateur. Un grand merci – Mugen

1

Je développe une application à la version 2.2, version de l'API serait dans le 8ème ... eu la même erreur et l'erreur m'a dit qu'il était de google cartes API, tout ce que nous avons fait était de changer mon ADV pour mon API de projet 2.2 et aussi pour l'API.

Cela a fonctionné pour moi et trouvé l'API de bibliothèque nécessaire.

+0

merci pour vos ans. mais je veux courir dans le dispositif 4.4.4. alors quelle API veut de google maps. s'il vous plaît ans moi pour cela –

0

Lorsque j'essaie ces solutions.
J'ai résolu avec:
créer un nouveau périphérique virtuel (sélectionnez Google API (Google Inc) -API niveau 15 remplacer android 4.0.3-APILevel 15) puis exécutez à nouveau. Il a résolu.

Je pense qu'il est juste parce que le appareil n'a pas apis Google ~

IDE: android-studio OS: ubuntu 12,04

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

si nécessaire est vrai, peut-être que vous devez changer

+0

oH Dieu merci l'homme –

+0

Voilà une excellente réponse, Keep it up man –