Kurulum Talimatları

Oluşturulan bir kitaplık kullanmıyorsanız Java için Google API İstemci Kitaplığı'nı ve bağımlılıkları zip dosyasında indirebilir veya 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.

Kitaplığı bağımlılıklarla indirme

İndirilenler sayfasında bulabileceğiniz en yeni zip dosyasını indirip bilgisayarınızda açı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. İndirilen dosyanın içeriği hakkında daha fazla bilgi için readme.html dosyasını inceleyin.

Yapay Zeka

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ı, libs klasöründeki aşağıdaki jar dosyalarını veya uyumlu daha yeni sürümlerini gerektirir:

  • 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

Google App Engine uygulamaları, libs klasöründeki aşağıdaki jar dosyalarını veya uyumlu daha yeni sürümlerini 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

Servlet

Servlet uygulamaları, libs klasöründeki aşağıdaki jar dosyalarını veya uyumlu daha yeni sürümlerini 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ı, libs klasöründeki aşağıdaki jar dosyalarını veya uyumlu daha yeni sürümlerini gerektirir:

  • 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, API'lerin her bir sürümünün nasıl kullanılacağıyla ilgili talimatlar içerir.

Maven

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

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ığı'nın (google-api-client-android) uzantıları, Java Google Android (yalnızca SDK >= 2.1 için) uygulamalarını destekler. Bu modül, google-api-client ve google-http-client-android modüllerine 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ığı'ndaki (google-api-client-servlet) servlet ve JDO uzantıları, Java servlet web uygulamalarını destekler. Bu modül, google-api-client ve google-oauth-client-servlet modüllerine 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 modüllerine 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

Java için Google API İstemci Kitaplığı'ndaki GSON uzantıları (google-api-client-gson). 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 modüllerine 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

Java için Google API İstemci Kitaplığı'ndaki (google-api-client-protobuf) protokol arabelleği uzantıları. Bu modül, google-http-client-protobuf ve google-api-client modüllerine bağlıdı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ığı'nın (google-api-client-xml) XML uzantıları. Bu modül, google-api-client ve google-http-client-xml'e 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>