web-dev-qa-db-fra.com

Comment ajouter la dépendance du projet google-play-services.jar pour que mon projet s'exécute et présente la carte

J'ai le problème suivant: j'essaie d'utiliser SupportMapFragment à partir de com.google.Android.gms.maps.SupportMapFragment qui fait partie de Google Maps Android API v2.

Ma première approche a été d'ajouter un projet à Eclipse à partir de Android-sdk\extras\google\google_play_services\libproject\google-play-services_lib emplacement et définissez-le comme projet référencé dans le menu Propriétés -> Références du projet de MyApp. J'ai également ajouté un projet à Java Build Path/Projects. Les indicateurs d'erreur ont disparu d'Eclipse, mais lorsque j'ai essayé d'exécuter mon application, j'ai eu l'exception NoClassDefFoundError.

Donc ma deuxième approche était de copier le fichier jar de google-play-services_lib/libs dans le répertoire libs de mon projet. MyApp a démarré avec succès mais dans LogCat je peux voir code mort ... quelque chose message donc je suppose que le fichier jar doit être référencé d'une autre manière.

Et maintenant je suis confus et fatigué ..
Peut-être que quelqu'un de plus expérimenté en Android peut me dire que dois-je faire?

21
MichK

Le guide de démarrage rapide référencé par les claviéristes fonctionnera si vous avez besoin de construire votre projet correctement, mais il vous laisse un projet factice google-play-services dans votre espace de travail Eclipse, et il ne relie pas correctement Eclipse à Google Play Services Javadocs.

Voici ce que j'ai fait à la place:

  1. Installez le SDK des services Google Play en utilisant les instructions du Démarrage rapide d'Android Maps V2 référencé ci-dessus, ou les instructions pour Configurer le SDK des services Google Play , mais ne suivez pas les instructions pour ajouter les services Google Play à votre projet.

  2. Cliquez avec le bouton droit sur le projet dans l'explorateur de packages, sélectionnez Propriétés pour ouvrir les propriétés de votre projet.

  3. (Seulement si vous avez déjà suivi les instructions du guide de démarrage rapide!) Supprimez la dépendance au projet google-play-services:

    • Cliquez sur la catégorie Android et supprimez la référence au projet google-play-services.

    • Cliquez sur la catégorie Java Build Path, puis sur l'onglet Projets et supprimez la référence au projet google-play-services.

  4. Cliquez sur la catégorie Java Build Path, puis sur l'onglet Bibliothèques.

  5. Cliquez sur Ajouter des fichiers JAR externes ... et sélectionnez le fichier google-play-services.jar. Celui-ci doit se trouver dans [votre répertoire ADT]\sdk\extras\google\google_play_services\libproject\google-play-services_lib\libs.

  6. Cliquez sur la flèche à côté de la nouvelle entrée google-play-services.jar et sélectionnez l'élément Emplacement Javadoc.

  7. Cliquez sur Modifier ... et sélectionnez le dossier contenant les Javadocs des services Google Play. Il doit se trouver dans [votre répertoire ADT]\sdk\extras\google\google_play_services\docs\reference.

  8. Toujours dans la catégorie Java Build Path, cliquez sur l'onglet Order and Export. Cochez la case à côté de l'entrée google-play-services.jar.

  9. Cliquez sur OK pour enregistrer les propriétés de votre projet.

Votre projet devrait maintenant avoir accès à la bibliothèque des services Google Play et les Javadocs devraient s'afficher correctement dans Eclipse.

14
b1tw153

Ce que j'ai fait, c'est importer un nouveau projet dans l'espace de travail Eclipse, et ce chemin était

Android-sdk-macosx/extras/google/google_play_services/libproject/google-play-services_lib

et ajouter comme bibliothèque dans votre projet .. ça .. simple !! vous devrez peut-être ajouter une bibliothèque de support dans votre projet.

11
Sandeep Dhull

Soyez prudent, suivez ces étapes et économisez votre temps

  1. Faites un clic droit sur votre explorateur de projets.

  2. Sélectionnez Nouveau-> Projet -> Android Projet d'application à partir du code existant

  3. Parcourez ce chemin uniquement - "C:\Users ** votre chemin **\Local\Android\android-sdk\extras\google\google_play_services"

  4. Soyez prudent, ne restez que jusqu'à - google_play_services et pas jusqu'à google_play_services_lib

  5. Et de cette façon, vous pouvez importer la bibliothèque du service google play.

Faites-moi savoir si vous avez des questions à ce sujet.

Merci

4
Gaurav Arora

Certaines des solutions décrites ici n'ont pas fonctionné pour moi. D'autres l'ont fait, mais ils ont émis des avertissements sur l'exécution et javadoc n'était toujours pas lié. Après quelques expérimentations, j'ai réussi à résoudre ce problème. Les étapes sont les suivantes:

  1. Installez les services Google Play comme recommandé sur Développeurs Android .

  2. Configurez votre projet comme recommandé sur Développeurs Android .

  3. Si vous avez suivi 1. et 2., vous devriez voir deux projets dans votre espace de travail: votre projet et le projet google-play-services_lib. Copiez le dossier docs qui contient le javadoc de <Android-sdk>/extras/google/google_play_services/ vers libs dossier de votre projet.

  4. Copie google-play-services.jar de <Android-sdk>/extras/google/google_play_services/libproject/google-play-services_lib/libs dans le dossier 'libs' de votre projet.

  5. Dans google-play-services_lib projet, éditez libs/ google-play-services.jar.properties . Le <path> dans doc=<path> doit pointer vers le sous-dossier reference du dossier docs, que vous avez créé à l'étape 3.

  6. Dans Eclipse, faites Projet > Nettoyez . Terminé, javadoc est désormais lié.

3
maksuti