Anleitung für die Einrichtung

Sie können die Google OAuth-Clientbibliothek für Java und ihre Abhängigkeiten in einer ZIP-Datei herunterladen oder Maven verwenden.

Weitere Informationen finden Sie in der Anleitung zum Einrichten von ProGuard in der Dokumentation zur Google HTTP-Clientbibliothek für Java.

Bibliothek mit Abhängigkeiten herunterladen

Laden Sie die neueste ZIP-Datei, die Sie auf der Downloadseite finden, herunter und entpacken Sie sie auf Ihrem Computer. Diese ZIP-Datei enthält die JAR-Dateien der Clientbibliotheksklasse sowie die zugehörigen JAR-Quelldateien 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 du Apps für Android entwickelst und die gewünschte Google API in der Bibliothek der Google Play-Dienste enthalten ist, verwende die Bibliothek der Google Play-Dienste, um die beste Leistung und Nutzererfahrung zu erzielen.

Wenn Sie die Google OAuth-Clientbibliothek für Java mit Android verwenden, müssen Sie wissen, welche Abhängigkeiten mit Android kompatibel sind, insbesondere welche Android SDK-Ebene. Für Android-Anwendungen sind die folgenden jar-Dateien oder neue kompatible Versionen aus dem libs-Ordner 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

Für Google App Engine-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-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

Servlet-Anwendungen benötigen die folgenden jar-Dateien oder neue kompatible Versionen aus dem libs-Ordner:

  • 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

Generisches Java

Für allgemeine Java-Anwendungen sind die folgenden jar-Dateien oder neuere kompatible Versionen aus dem libs-Ordner 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 für diese Bibliothek ist com.google.oauth-client. Für jedes Modul finden Sie spezifische Anleitungen zu Maven (unten).

Module

Diese Bibliothek besteht aus fünf Modulen:

google-oauth-client

Die Google OAuth-Clientbibliothek für Java (google-oauth-client) ist mit allen unterstützten Java-Plattformen, einschließlich Android, kompatibel.

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 zur Google OAuth-Clientbibliothek für Java (google-oauth-client-servlet) unterstützen Java-Servlet-Webanwendungen. Dieses Modul hängt von 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 der Google OAuth-Clientbibliothek für Java (google-oauth-client-appengine) unterstützen Java Google App Engine-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

Die Erweiterungen von Java 6 (und höher) der Google OAuth-Clientbibliothek für Java (google-oauth-client-java6) unterstützen Java6+-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 der Google OAuth-Clientbibliothek für Java (google-oauth-client-jetty) unterstützen den Vorgang mit Autorisierungscode für installierte Anwendungen. Dieses Modul hängt von google-oauth-client-java6 ab.

Maven-Nutzung:

<dependency>
  <groupId>com.google.oauth-client</groupId>
  <artifactId>google-oauth-client-jetty</artifactId>
  <version>1.30.4</version>
</dependency>