2013-08-13 3 views
6

J'ai essayé d'inclure la dernière bibliothèque Google Play Services dans mon projet Android Studio afin d'utiliser les messages push et l'API Google Maps.Ajout du service Google Play Services au projet Android Studio

Étant donné qu'il existe de nombreux didacticiels sur l'intégration de cette bibliothèque on Eclipse and CLI, il n'existe aucune instruction sur l'intégration de la dernière bibliothèque dans Android Studio.

J'ai recherché sur plusieurs sites et l'une des réponses qui semblait être la plus appropriée semblait être this one, puisque d'autres semblent documenter une version plus ancienne, mais il semble toujours qu'il me manque quelque chose.

J'ai essayé d'inclure cette lib de la même façon que j'ai inclus la bibliothèque Facebook dans mon projet (ce qui est étrangement mieux documenté pour Android Studio que GooglePlay) mais il me semble encore qu'il me manque quelque chose.

Pour ce faire, je l'ai copié le dossier entier <android-sdk>\extras\google\google_play_services\libproject\google-play-services_lib à mon <project-path>\libraries\google-play-services_lib

Puis, en studio, je l'ai essayé d'ajouter le dossier copié dans le module> ajouter> module d'importation, comme l'a dit dans la documentation Facebook ou le lien fourni. Je dois oublier quelque chose comme un fichier gradle, vérifier une propriété de module, je ne sais plus vraiment ce que je fais avec cette lib. EDIT: Je travaille déjà sur Android Studio.

Répondre

9

Android Studio, la seule chose dont vous avez besoin est d'éditer le fichier build.gradle et assurez-vous qu'il n'y pas bibliothèques jar Android ou Google, ce qui signifie que vous Vous devez supprimer les bibliothèques jar de votre projet (sauf si vous utilisez des bibliothèques comme ActionbarSherlock qui peut avoir besoin de bibliothèques jar).

Si vous prévoyez d'utiliser des services Google Play, votre fichier build.gradle devrait ressembler à ceci:

dependencies { 
    compile 'com.android.support:support-v4:13.0.+' 
    compile 'com.android.support:support-v13:13.0.+' 
    compile 'com.google.android.gms:play-services:3.1.36' 
} 

en effet assez simple.

De même, si vous utilisez Facebook SDK, vous devrez modifier son fichier build.gradle et modifier ses dépendances en fonction de build.gradle de votre projet principal.

3

Je suppose que vous avez rencontré une exception ClassNotFound en raison de la question que vous avez référencée. Si vous travailliez avec Eclipse, nous vous conseillons de vérifier que vous avez coché "is library" dans le projet de bibliothèque Google Play Services, puis de vous assurer que ce projet de bibliothèque est référencé dans votre projet d'application.

Cependant pour Android Studio Je vous suggère de regarder ceci: Android Studio with Google Play Services

La réponse acceptée regarde pertinente et présente une procédure plus complète que la question que vous avez mentionné.

+1

Cela semble correct, mais après avoir rencontré une erreur qui a nécessité le téléchargement des bibliothèques requises avec le SDK Manager ** intégré à Android Studio ** et non le SDK Manager ** standard utilisé par Eclipse, le projet compile encore une fois, mais j'ai toujours le même problème. La principale différence est maintenant que je n'ai pas de projet lib de Google Play Services ni de pot dans mon projet. Merci quand même, grâce à vous je sais maintenant que le SDK Manager intégré n'est pas le même que le SDK Manager standard =) – Jivay

+0

Est-ce celui où la lib n'apparaîtra pas dans votre EDI jusqu'à ce que vous importiez physiquement le code dans votre IDE? Il y a eu quelques problèmes liés à ce coup de pied il y a quelques semaines - je ne peux pas les voir tout de suite ... Que diriez-vous - avez-vous supprimé la lib de votre IDE mais pas du disque? http://stackoverflow.com/questions/15742469/android-cant-import-google-play-services – IanB

-4

J'ai un tutoriel rapide sur comment faire fonctionner cela en utilisant Eclipse et Android Studio, c'est un peu long mais j'ai eu 100% de taux de réussite jusqu'à présent et pas d'erreurs.

Gradle Library Tutoriel: http://www.aetherstudios.net/pages/gradle.html

6

Il y a deux étapes pour configurer ceci dans Android Studio avec Gradle.

1) Installez les composants requis du SDK. Android Studio utilise un autre emplacement de SDK Android pour Eclipse, vous devrez donc le faire dans Android Studio même si vous l'avez déjà fait pour Eclipse (sauf si vous les mettez à jour pour partager le même emplacement SDK).

Dans la barre de menu studio Android, ouvrez Outils -> Android -> SDK Gestionnaire

Dans la section Extras, installez ces:

  • support Android Repository
  • support Android Bibliothèque
  • Services Google Play
  • Google Repository

2) Ajoutez les dépendances Gradle.

Pour ce faire, dans le build.gradle pour votre module (c.-à-pas niveau supérieur un pour l'ensemble du projet Android Studio):

dependencies { 
    compile 'com.android.support:support-v4:19.0.0' 
    compile 'com.android.support:support-v13:13.0.+' 
    compile 'com.google.android.gms:play-services:3.1.36' 
} 

Cela pourrait ne pas être le minimum d'instructions nécessaires, mais cela a fonctionné pour moi. :-)

Questions connexes