Instrukcje konfiguracji

Jeśli nie używasz biblioteki wygenerowanej, może pobrać bibliotekę klienta interfejsów API Google dla języka Java i jego zależności w .zip lub użyć Maven.

Zobacz też instrukcje konfiguracji ProGuard, które są częścią biblioteki klienta HTTP Google dla języka Java.

Pobierz bibliotekę z zależnościami

Pobierz najnowszy plik ZIP, który znajdziesz na stronie pobierania, i rozpakuj go na komputerze. Ten plik ZIP zawiera pliki jar klas biblioteki klienta oraz powiązane źródłowe pliki jar, w których występują poszczególne artefakty i ich zależności. Wykresy zależności i licencje dla różnych bibliotek znajdziesz w folderze zależności. Szczegółowe informacje o treści pobieranego pliku znajdziesz w pliku readme.html.

Android

Jeśli programujesz na Androida, a interfejs API Google, którego chcesz użyć, jest dostępny w bibliotece Usług Google Play, korzystaj z biblioteki Usług Google Play, aby uzyskać jak największą wydajność i wygodę użytkowania.

Jeśli korzystasz z biblioteki klienta interfejsu API Google do języka Java na Androidzie, musisz wiedzieć, które zależności są zgodne z Androidem (a zwłaszcza na jakim poziomie pakietu SDK Androida). Aplikacje na Androida wymagają następujących plików jar lub nowszych zgodnych wersji z folderu libs:

  • google-api-client-2.4.0.jar
  • google-api-client-android-2.4.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.jar
  • jsr305-3.0.2.jar
  • protobuf-java-3.21.4.jar
.

Google App Engine

Aplikacje Google App Engine wymagają następujących plików jar lub nowszych zgodnych wersji z folderu libs:

  • google-api-client-2.4.0.jar
  • google-api-client-appengine-2.4.0.jar
  • google-api-client-servlet-2.4.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.jar
  • jdo2-api-2.3-eb.jar
  • jsr305-3.0.2.jar
  • protobuf-java-3.21.4.jar
  • transakcja-api-1.1.jar
  • xpp3-1.1.4c.jar

Serwlet

Aplikacje serwletowe wymagają następujących plików jar lub nowszych zgodnych wersji z folderu libs:

  • google-api-client-2.4.0.jar
  • google-api-client-servlet-2.4.0.jar
  • google-oauth-client-1.34.1.jar
  • google-oauth-client-servlet-1.34.1.jar
  • google-http-client-1.42.2.jar
  • Commons-logging-1.2.jar
  • gson-2.9.0.jar
  • httpclient-4.5.13.jar
  • httpcore-4.4.12.jar
  • jackson-core-2.13.3.jar
  • jdo2-api-2.3-eb.jar
  • jsr305-3.0.2.jar
  • protobuf-java-3.21.4.jar
  • transakcja-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 zgodnych wersji z folderu libs:

  • google-api-client-2.4.0.jar
  • google-oauth-client-1.34.1.jar
  • google-http-client-1.42.2.jar
  • google-http-client-jackson2-1.39.2.jar
  • Commons-logging-1.2.jar
  • gson-2.9.0.jar
  • httpclient-4.5.13.jar
  • httpcore-4.4.12.jar
  • jackson-core-2.13.3.jar
  • jsr305-3.0.2.jar
  • protobuf-java-3.21.4.jar
  • xpp3-1.1.4c.jar

Wygenerowane biblioteki dla interfejsów API Google

Repozytorium wygenerowanych bibliotek zawiera instrukcje korzystania z każdej wersji tych interfejsów API.

Maven

Biblioteka klienta interfejsów API Google do języka Java znajduje się w centralnym repozytorium Maven. groupId Maven dla wszystkich artefaktów w tej bibliotece to com.google.api-client. W przypadku każdego modułu (poniżej) znajdziesz szczegółowe instrukcje dotyczące narzędzia Maven.

Moduły

Biblioteka składa się z dziewięciu modułów:

google-api-client

Biblioteka klienta interfejsu API Google do języka Java (google-api-client) została opracowana tak, aby była zgodna ze wszystkimi obsługiwanymi platformami Java, w tym z Androidem.

Użycie Maven:

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

W przypadku Androida musisz wyraźnie wykluczyć nieużywane zależności:

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

Rozszerzenia do biblioteki klienta interfejsu API Google dla języka Java (google-api-client-android) obsługują aplikacje w języku Java Google Android (tylko dla pakietów SDK w wersji 2.1 lub nowszej). Ten moduł korzysta z interfejsów google-api-client i google-http-client-android.

Użycie Maven:

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

google-api-client-servlet

Rozszerzenia servlet i JDO do biblioteki klienta interfejsu API Google dla języka Java (google-api-client-servlet) obsługują aplikacje internetowe serwletu Java. Ten moduł korzysta z interfejsów google-api-client i google-oauth-client-servlet.

Użycie Maven:

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

google-api-client-appengine

Rozszerzenia Google App Engine do biblioteki klienta interfejsu API Google dla języka Java (google-api-client-appengine) obsługują aplikacje Google App Engine w języku Java. Ten moduł korzysta z interfejsów google-api-client, google-api-client-servlet, google-oauth-client-appengine i google-http-client-appengine.

Użycie Maven:

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

google-api-client-gson

Rozszerzenia GSON do biblioteki klienta interfejsu API Google dla języka Java (google-api-client-gson). Ten moduł korzysta z protokołów google-api-client i google-http-client-gson.

Użycie Maven:

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

google-api-client-jackson2

rozszerzenie Jackson2 do biblioteki klienta interfejsu API Google dla języka Java (google-api-client-jackson2). Ten moduł korzysta z protokołów google-api-client i google-http-client-jackson2.

Użycie Maven:

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

google-api-client-protobuf

Bufor protokołu do biblioteki klienta interfejsów API Google dla języka Java (google-api-client-protobuf). Ten moduł korzysta z protokołów google-http-client-protobuf i google-api-client.

Użycie Maven:

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

google-api-client-xml

Rozszerzenia XML do biblioteki klienta interfejsu API Google dla języka Java (google-api-client-xml). Ten moduł korzysta z protokołów google-api-client i google-http-client-xml.

Użycie Maven:

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