Możesz pobrać bibliotekę klienta Google OAuth dla języka Java i jej zależności w pliku ZIP lub użyć narzędzia Maven.
Zapoznaj się też z instrukcjami konfigurowania ProGuard w ramach dokumentacji biblioteki Google HTTP Client for Java.
Pobieranie biblioteki z zależnościami
Pobierz najnowszy plik ZIP, który znajdziesz na stronie pobierania i rozpakuj go na komputerze. Ten plik ZIP zawiera pliki klasa biblioteki klienckiej i powiązane pliki jar każdego pliku artefaktu i jego zależności. W folderze zależności znajdziesz wykresy i licencje dotyczące różnych bibliotek. Więcej informacji o zawartości pobranego pliku znajdziesz w pliku Readme.html.
Android
Jeśli tworzysz aplikację na Androida, a interfejs Google API, którego chcesz użyć, jest uwzględniony w bibliotece Usług Google Play, używaj biblioteki Usług Google Play, aby zapewnić najlepszą wydajność i lepsze działanie.
Jeśli używasz biblioteki klienta Google OAuth dla języka Java na Androida, musisz wiedzieć, które zależności są zgodne z Androidem, a zwłaszcza na którym poziomie pakietu SDK Androida. Aplikacje na Androida wymagają tych plików jar lub nowszych zgodnych wersji z folderu libs:
- google-oauth-client-1.30.4.jar,
- google-http-client-1.32.1.jar
- google-http-client-android-1.32.1jar
- gson-2.8.5.jar
- jackson-core-2.9.5.jar
- jsr305-3.0.2.jar
- protobuf-java-3.6.1.jar
Google App Engine
Aplikacje Google App Engine wymagają następujących plików jar lub nowszych wersji z folderu libs:
- google-oauth-client-1.30.4.jar,
- google-oauth-client-appengine-1.30.4.jar
- google-oauth-client-servicelet-1.30.4.jar,
- google-http-client-1.32.1.jar
- google-http-client-appengine-1.32.1.jar
- gson-2.8.5.jar
- jackson-core-2.9.5.jar
- jsr305-3.0.2.jar
- protobuf-java-3.6.1.jar
- transaction-api-1.1.jar
- xpp3-1.1.4c.jar
Serwlet
Aplikacje Servlet wymagają tego folderu jar lub nowszych zgodnych wersji z folderu libs:
- google-oauth-client-1.30.4.jar,
- google-oauth-client-servicelet-1.32.1.jar,
- google-http-client-1.32.1.jar
- common-logging-1.2.0.jar
- gson-2.8.5.jar
- jackson-core-2.9.5.jar
- http://client.4.5.9.jar
- httpcore-4.4.11.jar
- jackson-core-2.1.3.jar
- jdo2-api-2.3-eb.jar
- jsr305-3.0.2.jar
- protobuf-java-3.6.1.jar
- transaction-api-1.1.jar
- xpp3-1.1.4c.jar
Ogólna wersja Java
Aplikacje Java do zwykłych obciążeń wymagają następujących plików jar lub nowszych wersji z folderu libs:
- google-oauth-client-1.30.4.jar,
- google-http-client-1.32.1.jar
- common-logging-1.2.0.jar
- gson-2.8.5.jar
- jackson-core-2.9.5.jar
- http://client.4.5.9.jar
- httpcore-4.4.11.jar
- jsr305-3.0.2.jar
- protobuf-java-3.6.1.jar
- xpp3-1.1.4c.jar
Maven
Biblioteka klienta Google OAuth na potrzeby języka Java znajduje się w centralnym repozytorium Maven. Wartość Maven groupId
dla wszystkich artefaktów tej biblioteki to com.google.oauth-client
. Konkretne instrukcje Maven są podane dla poszczególnych modułów (poniżej).
Moduły
Ta biblioteka składa się z pięciu modułów:
- klient-google-oauth
- google-oauth-client-serlet
- google-oauth-client-appengine
- google-oauth-client-java6
- google-oauth-client-jetty
klient-google-oauth
Biblioteka klienta Google OAuth dla języka Java (google-oauth-client) jest zgodna ze wszystkimi obsługiwanymi platformami Java, w tym z Androidem.
Wykorzystanie Maven:
<dependency> <groupId>com.google.oauth-client</groupId> <artifactId>google-oauth-client</artifactId> <version>1.30.4</version> </dependency>
Na Androidzie musisz wyraźnie wykluczyć nieużywane zależności:
<dependency> <groupId>com.google.oauth-client</groupId> <artifactId>google-oauth-client</artifactId> <version>1.30.4</version> <exclusions> <exclusion> <artifactId>xpp3</artifactId> <groupId>xpp3</groupId> </exclusion> <exclusion> <artifactId>httpclient</artifactId> <groupId>org.apache.httpcomponents</groupId> </exclusion> <exclusion> <artifactId>junit</artifactId> <groupId>junit</groupId> </exclusion> <exclusion> <artifactId>android</artifactId> <groupId>com.google.android</groupId> </exclusion> </exclusions> </dependency>
google-oauth-client-servicelet,
Rozszerzenia Servlet i JDO do Biblioteki klienta Google OAuth dla języka Java ((google-oauth-client-servlet)) obsługują aplikacje internetowe serwletu w języku Java. Ten moduł zależy od klienta google-oauth-client.
Wykorzystanie Maven:
<dependency> <groupId>com.google.oauth-client</groupId> <artifactId>google-oauth-client-servlet</artifactId> <version>1.30.4</version> </dependency>
google-oauth-client-appengine,
Rozszerzenia Google App Engine do biblioteki klienta Google OAuth dla języka Java ((google-oauth-client-appengine) obsługują aplikacje Google Google App Engine. Ten moduł zależy od kont google-oauth-client i google-oauth-client-servlet.
Wykorzystanie Maven:
<dependency> <groupId>com.google.oauth-client</groupId> <artifactId>google-oauth-client-appengine</artifactId> <version>1.30.4</version> </dependency>
google-oauth-client-java6,
Rozszerzenia Java 6 (i nowsze) w Bibliotece klienta Google OAuth dla języka Java ((google-oauth-client-java6) obsługują aplikacje w języku Java6+. Ten moduł zależy od klienta google-oauth-client.
Wykorzystanie Maven:
<dependency> <groupId>com.google.oauth-client</groupId> <artifactId>google-oauth-client-java6</artifactId> <version>1.30.4</version> </dependency>
google-oauth-client-jetty
Rozszerzenia Jetty do biblioteki klienta Google OAuth dla języka Java (google-oauth-client-jetty) obsługują proces autoryzacji kodu na potrzeby zainstalowanych aplikacji. Ten moduł zależy od adresu google-oauth-client-java6.
Wykorzystanie Maven:
<dependency> <groupId>com.google.oauth-client</groupId> <artifactId>google-oauth-client-jetty</artifactId> <version>1.30.4</version> </dependency>