您可以下載 Java 適用的 Google OAuth 用戶端程式庫及其依附元件,也可以使用 Maven。
另請參閱 Google HTTP Client Library for Java 說明文件中的 ProGuard 設定說明。
下載含有依附元件的程式庫
請下載最新的 ZIP 檔案,您可以在下載頁面上找到該檔案,並在電腦上解壓縮。這個 ZIP 檔案包含用戶端程式庫類別的 jar 檔案,以及每個成果及其依附元件的關聯來源 jar 檔案。您可以在「dependencies」資料夾中,找到不同程式庫的依附元件圖表和授權。如要進一步瞭解下載內容,請參閱 readme.html 檔案。
Android
如果您是為 Android 開發應用程式,且您要使用的 Google API 已納入 Google Play 服務程式庫,請使用 Google Play 服務程式庫,以獲得最佳效能和體驗。
如要在 Android 上使用 Java 適用的 Google OAuth 用戶端程式庫,請務必瞭解哪些依附元件與 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 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
JAR 應用程式需要從 libs 資料夾使用下列 jar 檔案,或較新的相容版本:
- 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
Java 專用 Google OAuth 用戶端程式庫 (google-oauth-client-堅) 的 JAR 和 SVG 擴充功能支援 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
Google 適用於 Java 的 OAuth 用戶端程式庫 (google-oauth-client-appengine) 的 Google App Engine 擴充功能支援 Java Google App Engine 應用程式。此模組依附於 google-oauth-client 和 google-oauth-client-堅。
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 用戶端程式庫 (google-oauth-client-java6) 的 Java 6 (和更新版本) 擴充功能支援 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>