web-dev-qa-db-fra.com

erreur d'installation de msg a échoué bibliothèque partagée manquante

j'ai fait une application qui utilise Google Maps APi, j'utilise Titanium 1.2.2 et Mobile SDK 1.5.1 pour Android, chaque fois que j'essaie d'exécuter l'application sur l'émulateur, la console affiche une erreur

[INSTALL_FAILED_MISSING_SHARED_LIBRARY]

que signifie cette erreur et comment y remédier?

22
pranay anand

J'ai eu le même problème. Assurez-vous que vous avez changé la cible d'Android ### en API Google dans AVD Manager.

  1. Ouvrez Android SDK Manager
  2. Sélectionnez Outils -> Gérer les AVD
  3. Sélectionnez un/le périphérique virtuel et cliquez sur modifier
  4. Dans la cible Sélectionnez les API Google ...

Si cette cible n'existe pas dans la liste, vous devez installer les API Google pour le niveau dont vous avez besoin.

Cela apparaîtra dans la liste de contrôle sous le niveau souhaité dans le Android SDK Manager. Une fois celui-ci installé (allez vous chercher un café, cela peut prendre un certain temps), répétez les étapes 1 à 4.

31
CraigS

Vous pouvez ajouter Android: required = "false" flag à votre fichier manifeste et l'application devrait pouvoir démarrer.

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

Ensuite, vous devez vous assurer de protéger votre code de lever une exception dans les endroits où vous en avez besoin. Vous pouvez essayer quelque chose comme ça pour vérifier si la bibliothèque est présente:

Class.forName("com.google.Android.maps");
5
Yuliyan

exécutez l'utilitaire Android.exe ou Android.sh, le programme d'installation s'affiche Android SDk. Accédez aux modules complémentaires tiers et sélectionnez Google Api. Après leur déploiement/installation. Veuillez assurez-vous de redémarrer adb. Si vous êtes invité à redémarrer adb. Veuillez dire oui.

4
allthenutsandbolts

Vous devez ajouter

<uses-library Android:name="com.google.Android.maps" />

entre le <application> </application>

Étiquettes du manifeste.

1
2red13

Cela se produit lorsque votre application nécessite une bibliothèque que vous n'avez pas incluse ou que votre appareil ne possède pas.

Assurez-vous que vous utilisez l'API Google pour Google Maps.

1
Aman Alam

La suggestion habituelle pour vous assurer que vous utilisez un API Google Android SDK est correct.

Cependant, il existe également un bogue si vous utilisez Titanium Studio par lequel la mise à jour de la version du SDK dans Titanium ne met pas à jour le SDK dans le véritable Android AVD. Vous devrez ouvrir le Android SDK Manager (SDK Manager.exe ou SDK Setup.exe), sélectionnez "Périphériques virtuels" sur la gauche, puis modifiez tous les périphériques appropriés pour définir leur "cible" sur le SDK souhaité.

1
pospi