95 votes

Android Studio avec Google Play Services

Je suis en train de tester les Google Play Services avec le nouveau Android Studio. J'ai un projet avec une dépendance à la google_play_services.jar. Mais lorsque je tente 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 a deux BuildConfig fichiers et R deux classes. Comment puis-je résoudre le problème?

EDIT:

J'ai remarqué que le compilateur compile deux R.java fichiers: l'un qui est dans mon dossier de projet et un autre qui se trouve dans le dossier %USERPROFILE%.AndroidStudioPreview J'ai donc essayé d'exclure cette "Preview" dans le dossier paramètres du compilateur et maintenant ça fonctionne. Ce problème se produit uniquement après que j'ai commencé à utiliser Google Play Services des classes dans mon projet. Je vais apprécier si quelqu'un peut expliquer la raison de ce problème.

244voto

Estornino Points 2497

Toutes ces réponses sont fausses, depuis la sortie de plugin gradle v0.4.2 le programme d'installation de google play services sous android studio est simple. Vous n'avez pas besoin d'importer n'importe quel bocal ou ajouter un projet de bibliothèque ni ajouter de tout nouveaux module sous android studio. Ce que vous avez à faire est d'ajouter les bonnes dépendances dans la construction.gradle fichier. Veuillez prendre un coup d'oeil à ces liens: plugin Gradle v0.4.2 mise à jour, Nouveau Système de construction, et cet exemple

L' Corriger façon de le faire est comme suit:

Tout d'abord, vous devez lancer le sdk manager et de télécharger et d'installer les fichiers suivants situé sous "extras": le soutien Android référentiel, Google play, Google référentiel.

Redémarrez android studio et ouvrez le build gradle fichier. Vous devez modifier votre build.gradle fichier ressemble à ceci en vertu de dépendances:

dependencies {
    compile 'com.google.android.gms:play-services:5.0.77' 
 }

Et enfin synchroniser votre projet (le bouton à gauche de l'avd manager).
Quelques remarques:

  • L'utilisation de la dernière play version de bibliothèque. Si c'est une vieille version, android studio va le mettre en surbrillance. À compter d'aujourd'hui (16 juillet est 5.0.77) mais vous pouvez vérifier la version la plus récente à Gradle Veuillez
  • Après une mise à jour majeure d'Android Studio, propre à une reconstruction de votre projet en suivant les instructions, comme suggéré dans les commentaires de @user123321

    cd vers le dossier de votre projet
    ./gradlew propre
    ./gradlew build

113voto

Ivo Stoyanov Points 91

La suite travaillé pour moi. (Android Studio 0.5.1 et ci-dessus)

Allez dans Fichier -> Structure de Projet -> Sélectionnez les Paramètres du Projet -> Sélectionnez "Dépendances" de l'Onglet Cliquez sur '+' -> 1.Dépendances de la bibliothèque -> Sélectionnez com.google.android.gms:jouer-services:+

Voila! Pas besoin de lutter avec Gradle :)

5voto

ÉDITÉ: Ce mec a vraiment apporté à la maison et a un bon petit tutoriel http://instantiatorgratification.blogspot.com/2013/05/google-play-services-with-android-studio.html

une note de côté: j'avais joué un peu tellement que j'ai dû faire un gradlew clean à le faire fonctionner avec succès

Si vous avez importé votre projet ou de travail à partir de l'Exemple de l'application Cartes situé dans \extras\google\google_play_services\samples\maps découvrez ce tutoriel.

http://stackoverflow.com/a/16598478/2414698

Si vous créez un nouveau projet à partir de zéro, puis remarque Xav commentaires sur ce même post. Il décrit les Android Studio utilise un compilateur différent et que vous devez modifier le build.gradle fichier manuellement. Je l'ai fait avec succès. J'ai copié

  • google-play-services.jar
  • google-play-services.jar.propriétés

dans mon répertoire lib et ajouté ce qui suit à mon construire.gradle fichier

dependencies {
    compile files('libs/android-support-v4.jar')
    compile files('libs/google-play-services.jar')
}

Aussi, si ce n'est un nouveau projet, découvrez ce post, trop.

http://stackoverflow.com/a/16671865/2414698

4voto

Brad Armstrong Points 51

La plupart de ces réponses que l'adresse au moment de la compilation des dépendances, mais vous trouverez une foule de NoClassDef exceptions à l'exécution. C'est parce que vous avez besoin de plus que le google-play-services.jar. Il fait référence à des ressources qui font partie du projet de la bibliothèque, et ceux qui ne sont pas inclus correctement si vous n'avez que le pot.

Ce qui a fonctionné le mieux pour moi était d'abord de rendre le projet d'installation correctement dans eclipse. Votre projet structuré de telle sorte qu'il inclut à la fois votre application et de la bibliothèque, comme décrit ici: http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Multi-project-setup

Ensuite exporter votre projet d'application à partir d'eclipse, et de les importer dans Android Studio comme décrit ici: http://developer.android.com/sdk/installing/migrate.html. Assurez-vous d'exporter votre projet d'application et le google play services de la bibliothèque de projet. Lors de l'importation, il détecte le projet de la bibliothèque et de l'importer en tant que module. J'ai juste accepté toutes les valeurs par défaut lors de l'importation de projet processus.

2voto

Selfx Aadhyant Points 25

Aucune des solutions ci-dessus a fonctionné pour moi. Vous ne savez pas si c'est spécifique à ma configuration ou de la nouvelle version.

Je suis l'aide d'Android Studio Beta 0.8.9 et je n'allais pas com.google.android.gms:jouer-service dans la liste de la bibliothèque à la suite de cette instruction:

Allez dans Fichier -> Structure de Projet -> Sélectionnez les Paramètres du Projet -> Sélectionnez "Dépendances" de l'Onglet, Cliquez sur '+' -> 1.Dépendances de la bibliothèque -> Sélectionnez com.google.android.gms:jouer-services:+

J'avais déjà fait cela:

Tout d'abord, vous devez lancer le sdk manager et de télécharger et d'installer les fichiers suivants situé sous "extras": le soutien Android référentiel, Google play, Google référentiel.

Ce résolues, il était d'ajouter à partir du SDK Manager, "Google play services pour Froyo" puis en répétant la première étape.

Ne pas comprendre la raison correctement, mais cela a fonctionné.

PS: je viens de remarquer que même maintenant, quand je fais une recherche pour les services de ce qui ne vient pas, mais quand j'ai directement de défilement et de regarder à travers la liste, il est juste là.

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