您可以下載 Java 適用的 Google OAuth 用戶端程式庫及其依附元件,也可以使用 Maven。
另請參閱 Google HTTP Client Library for Java 說明文件中的 ProGuard 設定說明。
下載含有依附元件的程式庫
請下載最新的 ZIP 檔案,您可以在下載頁面上找到該檔案,並在電腦上解壓縮。這個 ZIP 檔案包含用戶端程式庫類別 JAR 檔案,以及每個構件及其依附元件的相關來源 JAR 檔案。您可以查看不同設定的依附元件圖表和授權 位於依附元件資料夾中如要進一步瞭解 下載,請參閱 readme.html 檔案
Android
如果您是為 Android 開發應用程式,且您要使用的 Google API 已納入 Google Play 服務程式庫,請使用 Google Play 服務程式庫,以獲得最佳效能和體驗。
如果您搭配 Android 使用 Java 適用的 Google OAuth 用戶端程式庫,則 您必須瞭解哪些依附元件與 Android 相容,特別是 Android SDK 級別Android 應用程式需要以下 jar 檔案,或 從 libs 資料夾取得較新的相容版本:
- 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 應用程式需要下列 jar 檔案,或 libs 資料夾中的新版相容版本:
- 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 應用程式需要下列 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 指示
。
模組
這個程式庫由五個模組組成:
- google-oauth-client
- google-oauth-client-servlet
- google-oauth-client-appengine
- google-oauth-client-java6
- google-oauth-client-jetty
google-oauth-client
Google OAuth Client Library for Java (google-oauth-client) 的設計可與所有支援的 Java 平台 (包括 Android) 相容。
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
Google OAuth 用戶端程式庫 (Java 適用) 的 Servlet 和 JDO 擴充功能 (google-oauth-client-servlet) 支援 Java Servlet 網路應用程式。本單元 取決於 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 6 (以上版本) 擴充功能適用於 Java 適用的 Google OAuth 用戶端程式庫 (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
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>