web-dev-qa-db-fra.com

Comment importer Google API dans Android Studio

J'essaie Android Studio. Je souhaite utiliser l'API de lecteur dans mon projet. Dans Eclipse, il existe un plugin Google pour Eclipse, mais qu'en est-il d'Android Studio? Est-ce que quelqu'un a déjà essayé?

16
bianca

Vous trouverez ci-dessous les dernières versions de Google Drive (2014.12.28):

//Google Drive API
compile 'com.google.Android.gms:play-services:6.5.+'
compile 'com.google.api-client:google-api-client-xml:1.18.0-rc'         
compile 'com.google.http-client:google-http-client-gson:1.18.0-rc'
compile 'com.google.api-client:google-api-client-Android:1.18.0-rc'
compile 'com.google.apis:google-api-services-drive:v2-rev155-1.19.0'

Pour vérifier la dernière version, essayez les liens suivants:

https://developer.Android.com/google/play-services/setup.html

https://code.google.com/p/google-api-Java-client

https://developers.google.com/api-client-library/Java/apis/drive/v2

http://mvnrepository.com/artifact/com.google.apis/google-api-services-drive

6
Michal

J'étais dans la même situation et je devais trouver ici une information sur le fonctionnement de Gradle pour trouver le bon ensemble de dépendances et exclure ce qui est nécessaire . Voici les lignes nécessaires dans les dépendances de votre fichier build.gradle

// Replace 'dependencies' in your build.gradle file with the following 
// or add these to whatever other dependencies you have.

dependencies {
    compile 'com.Android.support:support-v4:19.0.0'
    compile 'com.google.Android.gms:play-services:4.0.30'
    compile('com.google.api-client:google-api-client-xml:1.17.0-rc') {
        exclude group: 'com.google.Android.google-play-services'
    }
    compile 'com.google.http-client:google-http-client-gson:1.17.0-rc'
    compile('com.google.api-client:google-api-client-Android:1.17.0-rc') {
        exclude group: 'com.google.Android.google-play-services'
    }
    compile 'com.google.apis:google-api-services-drive:v2-rev105-1.17.0-rc'
}

Comme ils changent continuellement dans le temps, j'ai fait un Gist que je tiendrai à jour au fur et à mesure que les choses changent.

J'ai écrit un article pour modifier le démarrage rapide de Google Drive afin de le faire fonctionner avec Android Studio. si vous êtes intéressé, vous pouvez le trouver ici

EDIT: ces importations Gradle doivent utiliser l’API de Google Drive pour Java, et non l’API API pour les développeurs de Google Developer Preview intégrée aux services Google Play.

4
smokybob

La bibliothèque client Java prend également en charge Android. Vous pouvez le télécharger ici: https://code.google.com/p/google-api-Java-client/wiki/APIs#Drive_API

Décompressez ensuite le téléchargement du Drive SDK et déplacez le dossier dans la section libs de votre projet. Par exemple: /Users/-username-/AndroidStudioProjects/MyProject/MyProjectActivity/libs /

À ce stade, vous pouvez ajouter la bibliothèque à votre projet en cliquant sur Fichier -> Structure du projet, puis en cliquant sur l'onglet Bibliothèques et sur le signe + pour ajouter le SDK à votre projet.

Vous pouvez lire les instructions de développement spécifiques à Android pour la bibliothèque client Google API pour Java ici: https://code.google.com/p/google-api-Java-client/wiki/Android

3
Joanna

As-tu essayé 

  1. Sélectionnez Structure du projet> Bibliothèques globales/Bibliothèques> Lien vers le fichier jar de l'API dont vous avez besoin dans le dossier SDK.
  2. Liez la bibliothèque à votre module
2
Ethan

Je n'ai pas essayé le pilote Google, mais j'ai essayé l'API des accessoires USB de Google. Dans mon casOuvrir MyProject/MyProject/build.gradle

ajouter

compile files("libs/usb.jar")

au bloc des dépendances

Bien sûr, copiez les bibliothèques du pilote Google à partir de 

   Android-studio\sdk\add-ons\addon-google_apis-google-10\libs\usb.jar

dans MyProject/MyProject/libs

Bonne chance à toi.

1
Alex Chan

À partir du compte Extra du gestionnaire de SDK, j'ai téléchargé les services Google Play, le référentiel Google et la bibliothèque de support Android. Par la suite, j'ai inclus la dépendance ci-dessous, synchronisé avec Gradle et j'ai pu accéder aux API. 

dépendances { compiler fileTree (dir: 'libs', inclure: ['* .jar'])) // Pls. installez ou mettez à jour le référentiel Google via le gestionnaire de SDK pour utiliser cette dépendance . compiler 'com.google.Android.gms: play-services: 5.0. +' }

0

la réponse de smokybob a fonctionné, mais j'ai ensuite fait quelques expériences et cela a également fonctionné pour moi.

dependencies { 
    compile files ('libs/libGoogleAnalyticsServices.jar')
    compile ('joda-time:joda-time:2.3')
    compile ('com.google.code.gson:gson:2.2.4')
    compile 'com.google.Android.gms:play-services:4.1.+'
}

Je suppose que joda-time et Gson n’ont rien à voir avec l’API de lecteur. 

Notez quand je fais un 

gradle dependancies

Je reçois

+--- joda-time:joda-time:2.3
+--- com.google.code.gson:gson:2.2.4
\--- com.google.Android.gms:play-services:4.1.+ -> 4.1.32
     \--- com.Android.support:support-v4:19.0.1
0
Marc