Kurulum Talimatları

Java için Google OAuth İstemci Kitaplığı'nı ve bağımlılıklarını bir zip dosyası olarak indirebilir veya Maven'i kullanabilirsiniz.

Ayrıca, Java için Google HTTP İstemci Kitaplığı dokümanlarındaki ProGuard kurulum talimatlarına da bakın.

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

İndirilenler sayfasında bulabileceğiniz en yeni zip dosyasını indirin ve bilgisayarınızda çıkarın. Bu zip dosyası, istemci kitaplığı sınıfı jar dosyalarını ve her bir yapı ve bunların 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ı bağımlılıklar klasöründe bulabilirsiniz. İndirilen dosyanın içeriğiyle ilgili daha fazla ayrıntılı bilgi için readme.html dosyasına bakın.

Android

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

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

  • 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

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

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

  • 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

Genel Java

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

  • 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

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

Modüller

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

google-oauth-client

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

Maven kullanımı:

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

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

<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

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

Maven kullanımı:

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

google-oauth-client-appengine

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

Maven kullanımı:

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

google-oauth-client-java6

Java için Google OAuth İstemci Kitaplığı'na (google-oauth-client-java6) eklenen Java 6 (ve üzeri) uzantıları, Java6+ uygulamalarını destekler. Bu modül google-oauth-client'e bağlıdır.

Maven kullanımı:

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

google-oauth-client-jetty

Java için Google OAuth İstemci Kitaplığı'na (google-oauth-client-jetty) eklenen Jetty uzantıları, yüklü uygulamalar için yetkilendirme kodu akışını destekler. Bu modül google-oauth-client-java6'ya bağlıdır.

Maven kullanımı:

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