Anleitung für die Einrichtung

Wenn Sie keine generierte Bibliothek verwenden, können Sie die Google API-Clientbibliothek für Java und ihre Abhängigkeiten als ZIP-Datei herunterladen oder Maven verwenden.

Weitere Informationen finden Sie in der Anleitung zur Einrichtung von ProGuard, die Teil der Dokumentation zur Google HTTP-Clientbibliothek für Java ist.

Bibliothek mit Abhängigkeiten herunterladen

Laden Sie die aktuelle ZIP-Datei von der Downloadseite herunter und extrahieren Sie sie auf Ihren Computer. Diese ZIP-Datei enthält JAR-Dateien der Klasse „Client Library“ und die zugehörigen JAR-Quelldateien für jedes Artefakt und dessen Abhängigkeiten. Im Graphen für Abhängigkeiten finden Sie Abhängigkeitsgrafiken 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 Google API, die Sie verwenden möchten, in der Mediathek der Google Play-Dienste enthalten ist, sollten Sie für optimale Leistung die Bibliothek der Google Play-Dienste verwenden.

Wenn Sie die Google API-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 libs-Ordner erforderlich:

  • google-api-client-2.0.0.jar
  • google-api-client-android-2.0.0.jar
  • google-oauth-client-1.34.1.jar
  • google-http-client-1.42.2.jar
  • google-http-client-android-1.42.2.jar
  • gson-2.9.0.jar
  • jackson-core-2.13.3
  • jsr305-3.0.2.jar
  • SavedModel-java-3.21.4.jar

Google App Engine

Für Google App Engine-Anwendungen sind die folgenden JAR-Dateien oder neuere kompatible Versionen aus dem libs-Ordner erforderlich:

  • google-api-client-2.0.0.jar
  • google-api-client-appengine-2.0.0.jar
  • google-api-client-Servlet-2.0.0.jar
  • google-oauth-client-1.34.1.jar
  • google-oauth-client-appengine-1.34.1.jar
  • google-oauth-client-Servlet-1.34.1.jar
  • google-http-client-1.42.2.jar
  • google-http-client-appengine-1.39.2.jar
  • gson-2.9.0.jar
  • jackson-core-2.13.3
  • jdo2-api-2.3-eb.jar
  • jsr305-3.0.2.jar
  • SavedModel-java-3.21.4.jar
  • Transaktion-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 libs-Ordner erforderlich:

  • google-api-client-2.0.0.jar
  • google-api-client-Servlet-2.0.0.jar
  • google-oauth-client-1.34.1.jar
  • google-oauth-client-Servlet-1.34.1.jar
  • google-http-client-1.42.2.jar
  • Common-logging-1.2.jar
  • gson-2.9.0.jar
  • httpclient-4.5.13
  • http://core-4.4.12
  • jackson-core-2.13.3
  • jdo2-api-2.3-eb.jar
  • jsr305-3.0.2.jar
  • SavedModel-java-3.21.4.jar
  • Transaktion-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-api-client-2.0.0.jar
  • google-oauth-client-1.34.1.jar
  • google-http-client-1.42.2.jar
  • google-http-client-jackson2-1.39.2.jar
  • Common-logging-1.2.jar
  • gson-2.9.0.jar
  • httpclient-4.5.13
  • http://core-4.4.12
  • jackson-core-2.13.3
  • jsr305-3.0.2.jar
  • SavedModel-java-3.21.4.jar
  • xpp3-1.1.4c.jar

Generierte Bibliotheken für Google APIs

Im Repository der generierten Bibliotheken finden Sie eine Anleitung zur Verwendung der einzelnen Versionen der APIs.

Maven

Die Google API-Clientbibliothek für Java befindet sich im zentralen Maven-Repository. Die Maven groupId für alle Artefakte für diese Bibliothek ist com.google.api-client. Für jedes Modul finden Sie unten eine spezifische Maven-Anleitung.

Module

Diese Bibliothek besteht aus neun Modulen:

google-api-client

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

Maven-Nutzung:

<dependency>
  <groupId>com.google.api-client</groupId>
  <artifactId>google-api-client</artifactId>
  <version>2.0.0</version>
</dependency>

Unter Android müssen Sie nicht verwendete Abhängigkeiten explizit ausschließen:

<dependency>
  <groupId>com.google.api-client</groupId>
  <artifactId>google-api-client</artifactId>
  <version>2.0.0</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-api-client-android

Erweiterungen der Google API-Clientbibliothek für Java (google-api-client-android) unterstützen Java Google Android (nur für SDK >= 2.1). Dieses Modul hängt von google-api-client und google-http-client-android ab.

Maven-Nutzung:

<dependency>
  <groupId>com.google.api-client</groupId>
  <artifactId>google-api-client-android</artifactId>
  <version>2.0.0</version>
</dependency>

Google API API-Client-Servlet

Servlet- und JDO-Erweiterungen der Google API-Clientbibliothek für Java (google-api-client-Servlet) unterstützen Java-Servlet-Webanwendungen. Dieses Modul hängt von google-api-client und google-oauth-client-Servlet ab.

Maven-Nutzung:

<dependency>
  <groupId>com.google.api-client</groupId>
  <artifactId>google-api-client-servlet</artifactId>
  <version>2.0.0</version>
</dependency>

Google API API-Client

Google App Engine-Erweiterungen der Google API-Clientbibliothek für Java (google-api-client-appengine) unterstützen Java Google App Engine-Anwendungen. Dieses Modul hängt von google-api-client, google-api-client-Servlet, google-oauth-client-appengine und google-http-client-appengine ab.

Maven-Nutzung:

<dependency>
  <groupId>com.google.api-client</groupId>
  <artifactId>google-api-client-appengine</artifactId>
  <version>2.0.0</version>
</dependency>

google-api-client-gson

GSON-Erweiterungen der Google API-Clientbibliothek für Java (google-api-client-gson) Dieses Modul hängt von google-api-client und google-http-client-gson ab.

Maven-Nutzung:

<dependency>
  <groupId>com.google.api-client</groupId>
  <artifactId>google-api-client-gson</artifactId>
  <version>2.0.0</version>
</dependency>

google-api-client-jackson2

Jackson2-Erweiterungen für die Google API-Clientbibliothek für Java (google-api-client-jackson2) Dieses Modul hängt von google-api-client und google-http-client-jackson2 ab.

Maven-Nutzung:

<dependency>
  <groupId>com.google.api-client</groupId>
  <artifactId>google-api-client-jackson2</artifactId>
  <version>2.0.0</version>
</dependency>

google-api-client-java6

Java 6-Erweiterungen (oder höher) zur Google API-Clientbibliothek für Java (google-api-client-java6) Dieses Modul hängt von google-api-client und google-oauth-client-java6 ab.

Maven-Nutzung:

<dependency>
  <groupId>com.google.api-client</groupId>
  <artifactId>google-api-client-java6</artifactId>
  <version>2.0.0</version>
</dependency>

Google API-Client-Protobuf

Protokollpufferzwischenspeicher für die Google API-Clientbibliothek für Java (google-api-client-Protokollpuffer) Dieses Modul hängt von google-http-client-SavedModel und google-api-client ab.

Maven-Nutzung:

<dependency>
  <groupId>com.google.api-client</groupId>
  <artifactId>google-api-client-protobuf</artifactId>
  <version>2.0.0</version>
</dependency>

google-api-client-xml.

XML-Erweiterungen zur Google API-Clientbibliothek für Java (google-api-client-xml). Dieses Modul hängt von google-api-client und google-http-client-xml ab.

Maven-Nutzung:

<dependency>
  <groupId>com.google.api-client</groupId>
  <artifactId>google-api-client-xml</artifactId>
  <version>2.0.0</version>
</dependency>