it-swarm.com.de

So importieren Sie die Google-API in Android Studio

Ich probiere Android Studio aus. Ich möchte Drive API in meinem Projekt verwenden. In Eclipse gibt es ein Google Plugin für Eclipse, aber wie wäre es mit Android Studio? Hat jemand es bisher ausprobiert?

16
bianca

Unten finden Sie die letzten Versionen für 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'

Um die letzte Version zu überprüfen, versuchen Sie die folgenden Links:

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

Ich befand mich in der gleichen Situation und musste hier Informationen darüber finden, wie Gradle arbeitet, um die richtigen Abhängigkeiten zu finden und benötigte auszuschließen. Hier sind die Zeilen, die in den Abhängigkeiten Ihrer build.gradle-Datei benötigt werden

// 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'
}

Da sie sich im Laufe der Zeit ständig ändern, habe ich eine Gist gemacht, die ich auf dem Laufenden halte, wenn sich die Dinge ändern.

Ich habe einen Artikel geschrieben, um den Google Drive Quick Start so zu ändern, dass er mit Android Studio funktioniert. Bei Interesse finden Sie es hier

BEARBEITEN: Diese Gradle-Importe verwenden die Google Drive-API für Java und nicht die Developer Preview-Google Drive-API , die in die Google Play-Dienste integriert ist.

4
smokybob

Die Java-Client-Bibliothek unterstützt auch Android. Sie können es hier herunterladen: https://code.google.com/p/google-api-Java-client/wiki/APIs#Drive_API

Dann entpacken Sie den Drive SDK-Download und verschieben Sie den Ordner in den libs-Abschnitt Ihres Projekts. Zum Beispiel: /Benutzer/-Nutzername-/AndroidStudioProjects/MyProject/MyProjectActivity/libs /

An dieser Stelle können Sie die Bibliothek zu Ihrem Projekt hinzufügen, indem Sie auf Datei -> Projektstruktur klicken und dann auf die Registerkarte Bibliotheken und das Pluszeichen klicken, um das SDK zu Ihrem Projekt hinzuzufügen.

Die Android-spezifischen Entwicklungsanweisungen für die Google API Client Library für Java finden Sie hier: https://code.google.com/p/google-api-Java-client/wiki/Android

3
Joanna

Hast du versucht 

  1. Gehen Sie zu Projektstruktur> Globale Bibliotheken/Bibliotheken> Verknüpfen Sie mit dem Jar der API, die Sie im SDK-Ordner benötigen
  2. Verknüpfen Sie die Bibliothek mit Ihrem Modul
2
Ethan

Ich habe Google-Treiber nicht ausprobiert, aber ich habe Google-Zubehör-API für Google versucht. In meinem FallOpen MyProject/MyProject/build.gradle

hinzufügen

compile files("libs/usb.jar")

zum Abhängigkeitenblock

Kopieren Sie die Google-Treiberbibliotheken natürlich von 

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

in MyProject/MyProject/libs

Viel Glück.

1
Alex Chan

Ich habe Google Play Services, Google Repository und Android Support Library von den Extra's unter dem SDK-Manager heruntergeladen. Danach habe ich die Abhängigkeit wie unten angegeben, mit Gradle synchronisiert und konnte auf die APIs zugreifen. 

abhängigkeiten { compile fileTree (Verzeichnis: 'libs', include: ['* .jar']) // Pls. Installieren oder aktualisieren Sie das Google-Repository über den SDK-Manager, um diese Abhängigkeit zu verwenden. kompilieren Sie "com.google.Android.gms: play-services: 5.0. +" }

smokybobs Antwort hat funktioniert, aber dann habe ich ein paar Experimente gemacht und das hat auch für mich funktioniert.

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.+'
}

Ich schätze die Joda-Zeit und Gson hat nichts mit der Antriebs-API zu tun. 

Beachten Sie, wenn ich eine 

gradle dependancies

Ich bekomme

+--- 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