Kurulum Talimatları

Oluşturulan bir kitaplık kullanmıyorsanız Java için Google API İstemci Kitaplığı ve bağımlılıklarını isterseniz de Maven'i kullanabilirsiniz.

Ayrıca, Java için Google HTTP İstemci Kitaplığı'nın bir parçası olan ProGuard kurulum talimatlarına da bakın.

Bağımlılıkları içeren kitaplığı indirme

İndirilenler sayfasında bulabileceğiniz en son zip dosyasını indirin ve bilgisayarınızda çıkarın. Bu zip dosyası, istemci kitaplığı sınıfı jar dosyalarını ve her yapı ve bağımlılıkları için ilişkili kaynak jar dosyalarını içerir. Farklı kitaplıklar için bağımlılık grafiklerini ve lisanslarını bağımlılıklar klasöründe bulabilirsiniz. İndirme içeriğinin içeriği hakkında daha fazla bilgi için Readme.html dosyasına bakın.

Android

Android için geliştirme yapıyorsanız ve kullanmak istediğiniz Google API'si Google Play Hizmetleri kitaplığında yer alıyorsa en iyi performans ve deneyim için Google Play Hizmetleri kitaplığını kullanın.

Android'de Java için Google API İstemci Kitaplığı'nı kullanıyorsanız hangi bağımlılıkların Android ile uyumlu olduğunu, özellikle de hangi Android SDK düzeyini bilmek önemlidir. Android uygulamaları için libs klasöründen aşağıdaki jar dosyalarının veya daha yeni uyumlu sürümlere sahip olması gerekir:

  • 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
ziyaret edin.

Google App Engine

Google App Engine uygulamaları, libs klasöründen aşağıdaki jar dosyalarının veya daha yeni uyumlu sürümlerin gönderilmesini gerektirir:

  • 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
  • transaction-api-1.1.jar
  • xpp3-1.1.4c.jar

Hizmet

Servlet uygulamaları, libs klasöründen aşağıdaki jar dosyalarını veya uyumlu daha yeni sürümleri gerektirir:

  • 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
  • transaction-api-1.1.jar
  • xpp3-1.1.4c.jar

Genel Java

Genel amaçlı Java uygulamaları için libs klasöründen aşağıdaki jar dosyalarını veya daha yeni uyumlu sürümleri gerekir:

  • 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

Google API'leri için oluşturulan kitaplıklar

Oluşturulan kitaplıkların deposu sürümünün nasıl kullanılacağına dair talimatlar içeren bir dosyayı Google'a ekleyin.

Maven

Java için Google API İstemci Kitaplığı, merkezi Maven deposundadır. Bu kitaplıktaki tüm yapıların Maven groupId değeri com.google.api-client. Her modül için özel Maven talimatları verilmiştir (aşağıda).

Modüller

Bu kütüphane dokuz modülden oluşur:

google-api-client

Java için Google API İstemci Kitaplığı (google-api-client), Android dahil olmak üzere desteklenen tüm Java platformlarıyla uyumlu olacak şekilde tasarlanmıştır.

Maven kullanımı:

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

Android'de, kullanılmayan bağımlılıkları açıkça hariç tutmanız gerekir:

<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

Java için Google API İstemci Kitaplığı uzantıları (google-api-client-android) Java Google Android (yalnızca SDK >= 2.1 için) uygulamalarını destekler. Bu modül google-api-client ile google-http-client-android'e bağlıdır.

Maven kullanımı:

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

google-api-client-servlet

Java için Google API İstemci Kitaplığı'nın Servlet ve JDO uzantıları, Java servlet web uygulamalarını destekler. Bu modül google-api-client ile google-oauth-client-servlet'e bağlıdır.

Maven kullanımı:

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

google-api-client-appengine

Java için Google API İstemci Kitaplığı'ndaki Google App Engine uzantıları (google-api-client-appengine) Java Google App Engine uygulamalarını destekler. Bu modül google-api-client, google-api-client-servlet, google-oauth-client-appengine ve google-http-client-appengine uygulamalarına bağlıdır.

Maven kullanımı:

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

google-api-client-gson

GSON'u, Java için Google API İstemci Kitaplığı'na (google-api-client-gson) ekler. Bu modül google-api-client ile google-http-client-gson'a bağlıdır.

Maven kullanımı:

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

google-api-client-jackson2

Jackson2, Java için Google API İstemci Kitaplığı'na (google-api-client-jackson2) eklenir. Bu modül google-api-client ve google-http-client-jackson2 uygulamalarına bağlıdır.

Maven kullanımı:

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

google-api-client-protobuf

Protokol arabelleği uzantılarından yararlanmalıdır. Bu modül google-http-client-protobuf ve google-api-client ile çalışır.

Maven kullanımı:

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

google-api-client-xml

Java için Google API İstemci Kitaplığı'na XML uzantıları (google-api-client-xml). Bu modül google-api-client ve google-http-client-xml uygulamalarına bağlıdır.

Maven kullanımı:

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