91 votes

Erreur INSTALL_FAILED_MISSING_SHARED_LIBRARY dans Android

Lorsque j'essaie d'exécuter une application Android qui utilise l'API Google, j'obtiens l'erreur suivante

[2009-07-11 11:46:43 - FirstMapView] Erreur d'installation : INSTALL_FAILED_MISSING_SHARED_LIBRARY (ERREUR D'INSTALLATION)
[2009-07-11 11:46:43 - FirstMapView] Veuillez vérifier la sortie de logcat pour plus de détails.
[2009-07-11 11:46:44 - FirstMapView] Lancement annulé !

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

93voto

Mirco Mage Points 764

Pour passer INSTALL_FAILED_MISSING_SHARED_LIBRARY erreur avec Google Maps pour Android :

  1. Installez les API de Google map. Cela peut être fait dans Eclipse Windows/Android SDK et AVD Manager -> Paquets disponibles -> Compléments tiers -> Google Inc. -> API de Google Inc, Android API X

  2. Depuis la ligne de commande, créez un nouvel AVD. Cela peut être fait en listant cibles (Android list targets), puis Android create avd -n new_avd_api_233 -t "Google Inc.:Google APIs:X"

  3. Puis créer AVD (Android Virtual Device) dans Eclipse Windows/Android. SDK et AVD Manager -> Nouveau... -> (Nom : new_avd_X, Target : Google APIs (Google Inc.) - API Level X)

    IMPORTANT : Vous devez créer votre AVD avec la cible comme Google APIs (Google Inc.) sinon cela échouera à nouveau.

  4. Créer un projet Android dans Eclipse File/New/Android Project et sélectionnez Google APIs Build Target.

  5. ajoutez <uses-library Android:name="com.google.Android.maps" /> entre les balises <application> </application>.

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

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

22 votes

Quelqu'un pourrait-il m'expliquer comment l'exécution réussie de l'application sur un émulateur compatible avec l'API de Google résoudra le problème de la bibliothèque manquante sur le réel appareil ? Je ne vois pas le rapport.

0 votes

J'obtiens cette erreur pour com.google.Android.gms.auth ... les étapes ci-dessus ne semblent pas être valables pour cette erreur.

0 votes

Dans mon cas, il ne manque aucune bibliothèque ou autre. Tous les éléments requis sont installés. Pourtant, j'ai un problème pour installer l'application .apk dans l'émulateur. Elle échoue avec une erreur d'installation inconnue. Qu'est-ce qui peut bien être à l'origine de ce problème... ?

30voto

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

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

2 votes

Cela devrait être la bonne réponse, même après 5 ans.

0 votes

Où dois-je mettre ce code ?

0 votes

Ce code doit être ajouté dans le manifeste

12voto

CommonsWare Points 402670

D'après "FirstMapView", je suppose que vous essayez d'utiliser Google Maps. Assurez-vous que vous avez votre <uses-library> dans votre manifeste, que votre projet est configuré pour cibler le niveau 3 de l'API ( android create project -t 3 ... ), et que l'AVD avec lequel vous effectuez le test est également configuré pour le niveau 3 de l'API (ou que vous effectuez le test sur un appareil réel équipé de Google Maps).

7voto

samwize Points 4144

Vous pouvez le résoudre en utilisant l'émulateur Google API.

Pour fonctionner sur l'émulateur Google API, ouvrez votre Android SDK & AVD Manager > Paquets disponibles > Google Repos > sélectionnez les niveaux de Google API que vous souhaitez tester.

Après les avoir installés, ajoutez-les comme périphérique virtuel et exécutez-les.

4voto

Mr Douangkeo Points 41
  1. Ouvrir l'éclipse

  2. Goto :

    projet>Propriétés>Android>. sélectionnez : google APIs Android 4.0.3

  3. Cliquez sur Icône :

    Gestionnaire de périphériques virtuels Android>Modification> Boîte de sélection dans l'onglet>Google APIs APIsLevel15
    et sélectionnez Built-in : is WQVGA400 > Edit AVD > Start

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X