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?
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:
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.
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.
(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.
Cliquez sur la catégorie Java Build Path, puis sur l'onglet Bibliothèques.
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.
Cliquez sur la flèche à côté de la nouvelle entrée google-play-services.jar et sélectionnez l'élément Emplacement Javadoc.
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.
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.
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.
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.
Soyez prudent, suivez ces étapes et économisez votre temps
Faites un clic droit sur votre explorateur de projets.
Sélectionnez Nouveau-> Projet -> Android Projet d'application à partir du code existant
Parcourez ce chemin uniquement - "C:\Users ** votre chemin **\Local\Android\android-sdk\extras\google\google_play_services"
Soyez prudent, ne restez que jusqu'à - google_play_services et pas jusqu'à google_play_services_lib
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
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:
Installez les services Google Play comme recommandé sur Développeurs Android .
Configurez votre projet comme recommandé sur Développeurs Android .
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.
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.
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.
Dans Eclipse, faites Projet > Nettoyez . Terminé, javadoc est désormais lié.