2013-05-28 10 views
16

Próbuję Android Studio. Chcę używać interfejsu API Drive w moim projekcie. W Eclipse znajduje się wtyczka Google for Eclipse, ale co z Androidem Studio? Czy ktoś próbował tego do tej pory?Jak zaimportować Google API w Android Studio

+0

Właśnie się nad tym zastanawiałem. –

+1

@AliAfshar: Ten link jest bardzo zbliżony do tego, czego potrzebuję: http://stackoverflow.com/questions/15858037/google-play-drive-api-sample-code-in-intellij – bianca

Odpowiedz

2

Próbowałeś

  1. idź do projektu Struktura> Globalne Biblioteka/Biblioteki> Link do słoika API trzeba w folderze SDK
  2. połączyć bibliotekę z modułem
1

Nie próbowałem google driver, ale wypróbowałem api google usb akcesoria. W moim przypadku Otwarte myproject/myproject/build.gradle

dodać

compile files("libs/usb.jar") 

z zależnościami zablokować

Oczywiście, skopiuj bibliotekami sterownika google z

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

do MyProject/MyProject/libs

Życzymy powodzenia ty.

3

Biblioteka klienta Java obsługuje również system Android. Możesz pobrać go tutaj: https://code.google.com/p/google-api-java-client/wiki/APIs#Drive_API

Następnie rozpakuj pobrany pakiet Drive SDK i przenieś go do sekcji biblioteki w swoim projekcie. Na przykład: /Użytkownicy/-username-/AndroidStudioProjects/myproject/MyProjectActivity/libs/

W tym momencie można dodać bibliotekę do projektu, klikając File -> Struktura projektu, a następnie klikając kartę Biblioteki i znak +, aby dodać SDK do projektu.

Możesz przeczytać Android specyficzne instrukcje rozwoju dla Google API biblioteki klienta Java tutaj: https://code.google.com/p/google-api-java-client/wiki/Android

+0

To jest odpowiedź! Nie kopiuj słoików Google api w swój projekt !! Zarządzaj swoim SDK oddzielnie z poziomu aplikacji, w ten sposób możesz zaktualizować sdk i wskazać nowy poziom API bez konieczności kopiowania słoika do folderu libs. – speedynomads

4

byłem w takiej samej sytuacji i musiał znaleźć się tam informacje na temat Gradle działa na znalezienie prawo zestaw zależności i wykluczenie potrzebne. Tutaj linie potrzebne w zależności od pliku 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' 
} 

Jak oni ciągle się zmienia w czasie, zrobiłem gist że będę aktualizuje jako miejscach zmian.

Napisałem artykuł, aby zmodyfikować Szybki start Google, aby działał z Androidem Studio; Jeśli jesteś zainteresowany, możesz go znaleźć: here

EDYCJA: To importowane pliki Gradle mają korzystać z interfejsu Google Drive API dla języka Java, a nie z wersji Developer Preview Google Drive API zintegrowanej z Usługami Google Play.

+0

To są stare wartości, wartości kontrolne dodałem poniżej. – Michal

0

Odpowiedź smokyboba zadziałała, ale potem zrobiłem kilka eksperymentów i to też zadziałało.

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

Zgaduję, że czas na joda i Gson nie mają nic wspólnego z interfejsem API napędu.

Uwaga, kiedy zrobić

gradle dependancies 

uzyskać

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

z dodatkowych wynikających kierownika SDK, Pobrałem Usługi Google Play, Google Android i repozytorium Biblioteki Support. Następnie dodałem zależność, jak poniżej, zsynchronizowałem z Gradle i uzyskałem dostęp do interfejsów API.

zależności { compile fileTree (dir: 'libs', include: ['* .jar']) // Pls. zainstalować lub zaktualizować repozytorium Google za pomocą menedżera SDK, aby użyć tej zależności. kompilacji 'com.google.android.gms: plac usługi: 5,0 +. }

6

Poniżej znajdziesz ostatnie wersje Dysku Google (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' 

Aby sprawdzić ostatni wersja try poniższych linków:

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