設定の手順

Java 用 Google OAuth クライアント ライブラリとその依存関係は、 Maven を使用することもできます

また、 ProGuard のセットアップ手順 クライアント ライブラリ(Java 用 Google HTTP クライアント ライブラリ)に含まれています。

依存関係を含むライブラリをダウンロードする

最新の ZIP ファイルをダウンロードします。最新の ZIP ファイルは、ダウンロード ページで確認できます。ダウンロードした ZIP ファイルをパソコンで解凍します。この zip ファイルには、クライアント ライブラリのクラスが含まれています。 jar ファイル、各アーティファクトの関連するソース jar ファイル、それらの 確認します。さまざまなライブラリの依存関係グラフとライセンスは、dependencies フォルダにあります。ダウンロードの内容について詳しくは、readme.html ファイルを参照してください。

Android

Android 向けに開発していて、使用する Google API が 含まれる Google Play 開発者サービス ライブラリ 最適なパフォーマンスとエクスペリエンスを提供するために、Google Play 開発者サービス ライブラリを使用してください。

Android で Google OAuth Client Library for Java を使用する場合は、Android と互換性のある依存関係(特に Android SDK レベル)を把握することが重要です。Android アプリには、libs フォルダにある次の jar ファイル(または互換性のある新しいバージョン)が必要です。

  • 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 Apps Engine

Google App Engine アプリケーションには、libs フォルダにある次の jar ファイル(またはそれ以降の互換性のあるバージョン)が必要です。

  • 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

サーブレット

サーブレット アプリケーションには、次の jar ファイル、またはそれより新しい互換性のあるファイルが必要です。 バージョンを libs フォルダから取得します。

  • 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

汎用 Java

汎用 Java アプリケーションには、以下の jar ファイル以降が必要です 互換性のあるバージョンを libs フォルダから探します。

  • 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 用 Google OAuth クライアント ライブラリは、 Maven リポジトリ。すべてのアーティファクト用の Maven groupId com.google.oauth-client です。各モジュールに固有の Maven の手順は次のとおりです。

モジュール

このライブラリは、次の 5 つのモジュールで構成されています。

google-oauth-client

Java 用 Google OAuth クライアント ライブラリ(google-oauth-client)は、 Android を含む、サポートされているすべての Java プラットフォームと互換性があります。

Maven の使用方法:

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

Android では、未使用の依存関係を明示的に除外する必要があります。

<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 用 Google OAuth クライアント ライブラリのサーブレットと JDO の拡張機能 (google-oauth-client-Servlet)は、Java サーブレット ウェブ アプリケーションをサポートしています。このモジュールは google-oauth-client に依存しています。

Maven の使用:

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

google-oauth-client-appengine

Java 用 Google OAuth クライアント ライブラリの Google App Engine 拡張機能(google-oauth-client-appengine)は、Java Google App Engine アプリケーションをサポートしています。この google-oauth-client と google-oauth-client-Servlet に依存します。

Maven の使用方法:

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

google-oauth-client-java6

Java 用 Google OAuth クライアント ライブラリの Java 6(以降)拡張機能 (google-oauth-client-java6)は、Java6+ アプリケーションをサポートしています。このモジュールは google-oauth-client に指定します。

Maven の使用方法:

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

google-oauth-client-jetty

Java 用 Google OAuth クライアント ライブラリ(google-oauth-client-jetty)の Jetty 拡張機能は、インストール済みアプリケーションの認可コードフローをサポートしています。このモジュールは google-oauth-client-java6 に依存します。

Maven の使用方法:

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