80 votes

L'importation com.google.Android.gms ne peut pas être résolue.

Je suis novice en matière de développement Android. En suivant ce tutoriel J'ai des erreurs The import com.google.android.gms cannot be resolved quand j'ai écrit le code dans le MainActivity.java :

import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapFragment;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.Marker;
import com.google.android.gms.maps.model.MarkerOptions;

En recherchant diverses solutions, je me suis assuré de les essayer :

  • J'ai téléchargé les API de Google pour un niveau d'API particulier par le biais du gestionnaire de SDK Android.
  • J'ai coché la case Google API comme cible de construction du projet.
  • J'ai ajouté <uses-library android:name="com.google.android.maps" /> dans la AndroidManifest.xml comme un enfant de <application> étiquette.
  • J'ai nettoyé le projet en sélectionnant Project->Clean... et l'a construit à partir de rien.
  • J'ai inclus .jar pour les cartes en cliquant avec le bouton droit de la souris sur mon projet. au chemin de construction et ajouté l'archive externe en la localisant dans mon SDK : android-sdk-windows\add-ons\addon_google_apis_google_inc_8\libs\maps

Malheureusement, rien de ce qui précède n'a aidé.

54voto

tipycalFlow Points 4311

Une autre façon est de laisser Eclipse faire le travail d'importation pour vous. Passez votre souris sur l'icône com.google.android.gms l'importation qui ne peut être résolue et vers le bas du menu contextuel, sélectionnez l'option Fixer la configuration du projet... comme ci-dessous. Ensuite, il vous sera demandé d'importer la bibliothèque google play services. Sélectionnez cette option et vous devriez être prêt à partir.

enter image description here

41voto

CommonsWare Points 402670

J'ai coché la case Google API comme cible de construction du projet.

Ce n'est pas pertinent, car cela concerne les cartes V1, et vous essayez d'utiliser les cartes V2.

J'ai inclus le fichier .jar pour les cartes en cliquant avec le bouton droit de la souris sur mon projet, en allant dans le chemin de construction et en ajoutant l'archive externe en la localisant dans mon SDK : Android-sdk-Windows \add -ons \addon_google_apis_google_inc_8\libs\maps

C'est doublement faux.

D'abord, ne jamais modifier manuellement le chemin de construction dans un projet Android . Si vous faites cela, au mieux, vous vous planterez au moment de l'exécution, parce que le JAR que vous pensez avoir mis dans votre projet (via le changement de chemin de construction manuel) n'est pas dans votre APK. Pour un JAR tiers ordinaire, mettez-le dans le répertoire libs/ de votre projet, ce qui l'ajoutera automatiquement à votre chemin de construction. y ajoutez son contenu à votre fichier APK.

Cependant, Maps V2 n'est pas un JAR. C'est un projet de bibliothèque Android qui contient un JAR. Vous avez besoin de l'ensemble du projet de bibliothèque.

Vous devez importer le android-sdk-windows\add-ons\addon_google_apis_google_inc_8 dans Eclipse, puis l'ajouter à votre application. comme référence à un projet de bibliothèque Android .

19voto

Alex Points 183

D'après mon expérience (Eclipse) :

  1. J'ai ajouté google-play-services_lib comme projet et je l'ai référencé dans mon application.
  2. Suppression de tous les bocaux ajoutés manuellement
  3. Ajouté google-play-services.jar dans le dossier "libs" de mon projet.
  4. J'ai eu de gros problèmes parce que je me suis trompé dans les onglets Commande et Exportation. donc la solution qui fonctionne est (dans cet ordre) : src, gen, Google APIs, Android Dependencies, Android Private Libraries (seul celui-ci a été vérifié pour être exporté).

7voto

Phileo99 Points 319

Notez qu'une fois que vous avez importé le projet google-play-services_lib dans votre IDE, vous devrez également ajouter google-play-services.jar à : Projet=>Propriétés=>Chemin de construction Java=>Librairies=>Ajouter des JARs

1voto

Mitech Points 74

Les solutions ci-dessus devraient résoudre votre problème. Si ce n'est pas le cas, assurez-vous de mettre à jour votre sdk Android à l'aide du gestionnaire de SDK et d'installer la dernière version du projet lib, puis répétez les étapes ci-dessus.

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