Sie können die Google OAuth-Clientbibliothek für Java und die zugehörigen Abhängigkeiten in einer ZIP-Datei herunterladen oder Maven verwenden.
Weitere Informationen finden Sie in der ProGuard-Einrichtungsanleitung in der Dokumentation zur Google HTTP-Clientbibliothek für Java.
Bibliothek mit Abhängigkeiten herunterladen
Laden Sie die neueste ZIP-Datei von der Downloadseite herunter und extrahieren Sie sie auf Ihrem Computer. Diese ZIP-Datei enthält die JAR-Dateien der Clientbibliotheksklasse und die zugehörigen Quell-JAR-Dateien für jedes Artefakt und die zugehörigen Abhängigkeiten. Im Abhängigkeitenordner finden Sie Abhängigkeitsdiagramme und Lizenzen für die verschiedenen Bibliotheken. Weitere Informationen zum Inhalt des Downloads finden Sie in der Datei „readme.html“.
Android
Wenn Sie für Android entwickeln und die gewünschte Google API in der Google Play Services Library enthalten ist, sollten Sie die Google Play Services Library verwenden, um die beste Leistung und Nutzerfreundlichkeit zu erzielen.
Wenn Sie die Google OAuth-Clientbibliothek für Java mit Android verwenden, ist es wichtig zu wissen, welche Abhängigkeiten mit Android kompatibel sind, insbesondere welche Android SDK-Ebene. Für Android-Anwendungen sind die folgenden JAR-Dateien oder neuere kompatible Versionen aus dem Ordner „libs“ erforderlich:
- 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
Google App Engine-Anwendungen benötigen die folgenden JAR-Dateien oder neuere kompatible Versionen aus dem Ordner „libs“:
- google-oauth-client-1.30.4.jar
- google-oauth-client-appengine-1.30.4.jar
- google-oauth-client-servlet-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
Servlet
Für Servlet-Anwendungen sind die folgenden JAR-Dateien oder neuere kompatible Versionen aus dem Ordner „libs“ erforderlich:
- google-oauth-client-1.30.4.jar
- google-oauth-client-servlet-1.32.1.jar
- google-http-client-1.32.1.jar
- commons-logging-1.2.0.jar
- gson-2.8.5.jar
- jackson-core-2.9.5.jar
- httpclient-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
Generic Java
Für Java-Anwendungen mit allgemeinem Zweck sind die folgenden JAR-Dateien oder neuere kompatible Versionen aus dem Ordner „libs“ erforderlich:
- google-oauth-client-1.30.4.jar
- google-http-client-1.32.1.jar
- commons-logging-1.2.0.jar
- gson-2.8.5.jar
- jackson-core-2.9.5.jar
- httpclient-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
Die Google OAuth-Clientbibliothek für Java befindet sich im zentralen Maven-Repository. Die Maven-groupId
für alle Artefakte dieser Bibliothek ist com.google.oauth-client
. Für jedes Modul finden Sie unten eine spezifische Maven-Anleitung.
Module
Diese Bibliothek besteht aus fünf Modulen:
- google-oauth-client
- google-oauth-client-servlet
- google-oauth-client-appengine
- google-oauth-client-java6
- google-oauth-client-jetty
google-oauth-client
Die Google OAuth-Clientbibliothek für Java (google-oauth-client) ist so konzipiert, dass sie mit allen unterstützten Java-Plattformen, einschließlich Android, kompatibel ist.
Maven-Nutzung:
<dependency> <groupId>com.google.oauth-client</groupId> <artifactId>google-oauth-client</artifactId> <version>1.30.4</version> </dependency>
Unter Android müssen Sie nicht verwendete Abhängigkeiten explizit ausschließen:
<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-servlet
Servlet- und JDO-Erweiterungen der Google OAuth-Clientbibliothek für Java (google-oauth-client-servlet) unterstützen Java-Servlet-Webanwendungen. Dieses Modul hängt vom google-oauth-client ab.
Maven-Nutzung:
<dependency> <groupId>com.google.oauth-client</groupId> <artifactId>google-oauth-client-servlet</artifactId> <version>1.30.4</version> </dependency>
google-oauth-client-appengine
Google App Engine-Erweiterungen für die Google OAuth-Clientbibliothek für Java (google-oauth-client-appengine) unterstützen Google App Engine-Java-Anwendungen. Dieses Modul hängt von google-oauth-client und google-oauth-client-servlet ab.
Maven-Nutzung:
<dependency> <groupId>com.google.oauth-client</groupId> <artifactId>google-oauth-client-appengine</artifactId> <version>1.30.4</version> </dependency>
google-oauth-client-java6
Erweiterungen der Google OAuth-Clientbibliothek für Java (google-oauth-client-java6) für Java 6 und höher unterstützen Java 6- und höher-Anwendungen. Dieses Modul hängt von „google-oauth-client“ ab.
Maven-Nutzung:
<dependency> <groupId>com.google.oauth-client</groupId> <artifactId>google-oauth-client-java6</artifactId> <version>1.30.4</version> </dependency>
google-oauth-client-jetty
Jetty-Erweiterungen für die Google OAuth-Clientbibliothek für Java (google-oauth-client-jetty) unterstützen den Autorisierungscode-Vorgang für installierte Anwendungen. Dieses Modul hängt von google-oauth-client-java6 ab.
Maven-Verwendung:
<dependency> <groupId>com.google.oauth-client</groupId> <artifactId>google-oauth-client-jetty</artifactId> <version>1.30.4</version> </dependency>