J'essaie de tester les services Google Play avec le nouvel Android Studio. J'ai un projet avec une dépendance à google_play_services.jar. Mais lorsque j'essaye de reconstruire le projet, j'obtiens les erreurs suivantes:
Information:[TstGP3-TstGP3] Crunching PNG Files in source dir: C:\Users\ans\AndroidStudioProjects\TstGP3\TstGP3\src\main\res
Information:[TstGP3-TstGP3] To destination dir: C:\Users\ans\AndroidStudioProjects\TstGP3\build\classes\res-cache\TstGP3-TstGP3
Information:Compilation completed with 2 errors and 0 warnings in 2 sec
Information:2 errors
Information:0 warnings
C:\Users\ans\.AndroidStudioPreview\system\compiler\tstgp3.3f17bd41\.generated\Android_BuildConfig_Generator\TstGP3-TstGP3.74fc5b25\production\com\example\tstgp3\BuildConfig.java
Error:Error:line (4)error: duplicate class: com.example.tstgp3.BuildConfig
C:\Users\ans\.AndroidStudioPreview\system\compiler\tstgp3.3f17bd41\.generated\aapt\TstGP3-TstGP3.74fc5b25\production\com\example\tstgp3\R.java
Error:Error:line (10)error: duplicate class: com.example.tstgp3.R
Il semble qu'il ait deux fichiers BuildConfig et aussi deux classes R. Comment puis-je résoudre le problème?
ÉDITER:
J'ai remarqué que le compilateur compile deux fichiers R.java: celui qui se trouve dans mon dossier de projet et un autre qui se trouve dans le dossier% USERPROFILE% .AndroidStudioPreview Donc, j'ai essayé d'exclure ce dossier "Preview" dans les paramètres du compilateur et maintenant ça marche. Ce problème ne survient qu'après avoir commencé à utiliser les classes des services Google Play dans mon projet. J'apprécierai si quelqu'un peut expliquer la raison de ce problème.
la source
Réponses:
Toutes ces réponses sont fausses, depuis la sortie du plugin gradle v0.4.2, la configuration des services Google Play sous Android Studio est simple. Vous n'avez pas besoin d'importer de jar ou d'ajouter une bibliothèque de projet ni d'ajouter de nouveau module sous Android Studio. Ce que vous devez faire est d'ajouter les dépendances correctes dans le fichier build.gradle. Veuillez jeter un œil à ces liens: mise à jour du plugin Gradle v0.4.2 , nouveau système de construction et cet exemple
La bonne façon de procéder est la suivante:
Tout d'abord, vous devez lancer le gestionnaire sdk et télécharger et installer les fichiers suivants situés sous "extras": référentiel de support Android , services Google play , référentiel Google .
Redémarrez android studio et ouvrez le fichier gradle de construction. Vous devez modifier votre fichier build.gradle pour qu'il ressemble à ceci sous les dépendances:
Et enfin, synchronisez votre projet (le bouton à gauche du gestionnaire AVD).
Depuis la version 6.5, vous pouvez inclure la bibliothèque complète (très grande) ou simplement les modules dont vous avez besoin (meilleure option). Par exemple, si vous n'avez besoin que de Google Maps et Analytics, vous pouvez remplacer l'exemple précédent par le suivant:
Vous pouvez trouver la liste complète des dépendances ici
Quelques notes secondaires:
Après une mise à jour majeure d'Android Studio, nettoyez et reconstruisez votre projet en suivant les instructions suivantes comme suggéré dans les commentaires de @ user123321
cd dans le dossier de votre projet
./gradlew clean
./gradlew build
la source
Voila! Pas besoin de se battre avec Gradle :)
la source
EDITED: Ce gars l'a vraiment ramené à la maison et a un bon petit tutoriel http://instantiatorgratification.blogspot.com/2013/05/google-play-services-with-android-studio.html
une note latérale: j'avais tellement joué que je devais faire un
gradlew clean
pour le faire fonctionner avec succèsSi vous avez importé votre projet ou travaillez à partir de l'application Sample Maps située dans \ extras \ google \ google_play_services \ samples \ maps, consultez ce didacticiel.
https://stackoverflow.com/a/16598478/2414698
Si vous créez un nouveau projet à partir de zéro, notez les commentaires de Xav sur ce même message. Il décrit qu'Android Studio utilise un compilateur différent et que vous devez modifier le fichier build.gradle manuellement. Je l'ai fait avec succès. J'ai copié
dans mon répertoire lib et ajouté ce qui suit à mon fichier build.gradle
Aussi, s'il s'agit d'un nouveau projet, consultez également cet article.
https://stackoverflow.com/a/16671865/2414698
la source
La plupart de ces réponses ne concernent que les dépendances à la compilation, mais vous trouverez une multitude d'exceptions NoClassDef au moment de l'exécution. C'est parce que vous avez besoin de plus que le google-play-services.jar. Il fait référence aux ressources qui font partie du projet de bibliothèque et celles-ci ne sont pas incluses correctement si vous ne disposez que du fichier JAR.
Ce qui a fonctionné le mieux pour moi a d'abord été de configurer correctement le projet dans eclipse. Organisez votre projet de manière à inclure à la fois votre application et la bibliothèque, comme décrit ici: http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Multi-project-setup
Ensuite, exportez votre projet d'application depuis eclipse et importez-le dans Android Studio comme décrit ici: http://developer.android.com/sdk/installing/migrate.html . Assurez-vous d'exporter à la fois votre projet d'application et le projet de bibliothèque de services Google Play. Lors de l'importation, il détectera le projet de bibliothèque et l'importera en tant que module. Je viens d'accepter toutes les valeurs par défaut lors du processus d'importation du projet.
la source
Intégration des services Google Play dans le studio Android.
Étape 1:
Étape 2:
Étape 3:
Étape 4:
Étape 5:
Veuillez mettre un commentaire si vous avez besoin d'aide. Bon codage.
la source
Aucune des solutions ci-dessus n'a fonctionné pour moi. Je ne sais pas si cela est spécifique à ma configuration ou à ma nouvelle version.
J'utilise Android Studio Beta 0.8.9 et je n'obtenais aucun service com.google.android.gms: play dans la liste des bibliothèques en suivant ces instructions:
J'avais déjà fait ceci:
Ce qui a résolu c'était d'ajouter à partir du SDK Manager, "Google play services for Froyo" puis de répéter la première étape.
Je n'ai pas bien compris la raison, mais cela a fonctionné.
PS: Je viens d'observer que même maintenant, lorsque je recherche des services de jeu, cela ne vient pas, mais lorsque je fais défiler et regarde directement la liste, c'est juste là.
la source
Suivez cet article -> http://developer.android.com/google/play-services/setup.html
Vous devez choisir Utiliser Android Studio
Exemple de fichier Gradle:
Vous pouvez trouver la dernière version des services Google Play ici: https://developer.android.com/google/play-services/index.html
la source
Cela fonctionne après avoir effectué les opérations suivantes:
Remarque: cela ne me donne pas non plus les exceptions d'exécution, cela fonctionne.
la source
Ouvrez le fichier build.gradle de votre projet et ajoutez la ligne ci-dessous sous le module des dépendances.
Ce qui suit sera d'ajouter Google Analytics et Maps si vous ne souhaitez pas intégrer la bibliothèque complète
la source
Dans mon cas, google-play-services_lib sont intégrés en tant que module (External Libs) pour Google map et GCM dans mon projet.
Maintenant, ce temps nécessite la mise en œuvre de l' API de saisie semi-automatique de Google Places, mais le problème est que le code est nouveau et que mes bibliothèques sont anciennes, donc certaines classes sont introuvables:
en suivant ces étapes ...
1> Mettez à jour le service Google play dans le gestionnaire de SDK
2> sélectionnez le nouveau fichier .jar du service google play ( Sdk / extras / google / google_play_services / libproject / google-play-services_lib / libs ) remplacez-le par l'ancien
j'ai eu du succès ... !!!
la source
J'ai copié les fichiers de lecture libs de google-play-services_lib dans le répertoire libs de mon projet:
Ensuite, sélectionnez-les, cliquez avec le bouton droit sur "Ajouter en tant que bibliothèques".
la source