如果您不使用生成的库,可以下载 Java 版 Google API 客户端库及其依赖项的 ZIP 文件,也可以使用 Maven。
另请参阅 Google HTTP 客户端库(适用于 Java)文档中的 ProGuard 设置说明。
下载包含依赖项的库
下载最新的 ZIP 文件(可在下载页面上找到),并将其解压到您的计算机中。此 zip 文件包含每个工件及其依赖项的客户端库类 jar 文件以及关联的源 jar 文件。您可以在“dependencies”文件夹中找到不同库的依赖图和许可。如需详细了解下载内容,请参阅 readme.html 文件。
Android
如果您正在为 Android 开发应用,并且您要使用的 Google API 包含在 Google Play 服务库中,请使用 Google Play 服务库以获得最佳性能和体验。
如果您将 Java 版 Google API 客户端库与 Android 搭配使用,请务必了解哪些依赖项与 Android 兼容,尤其是哪个 Android SDK 级别。Android 应用需要 libs 文件夹中的以下 jar 文件或更高兼容版本:
- 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 应用需要 libs 文件夹中的以下 jar 文件或更高兼容版本:
- 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 应用需要 libs 文件夹中的以下 jar 文件或更高兼容版本:
- 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
 
通用 Java
通用 Java 应用需要 libs 文件夹中的以下 jar 文件或更高兼容版本:
- 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 生成的库
生成的库的代码库提供了有关如何使用各个版本 API 的说明。
Maven
适用于 Java 的 Google API 客户端库位于中央 Maven 代码库中。此库的所有工件的 Maven groupId 均为 com.google.api-client。下面针对每个模块提供了具体的 Maven 说明。
模块
此库由 9 个模块组成:
- google-api-client
 - google-api-client-android
 - google-api-client-appengine
 - google-api-client-servlet
 - google-api-client-gson
 - google-api-client-jackson2
 - google-api-client-protobuf
 - google-api-client-xml
 
google-api-client
Java 版 Google API 客户端库 (google-api-client) 旨在与所有受支持的 Java 平台(包括 Android)兼容。
Maven 的用法:
<dependency> <groupId>com.google.api-client</groupId> <artifactId>google-api-client</artifactId> <version>2.4.0</version> </dependency>
在 Android 上,您需要明确排除未使用的依赖项:
<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 的 Google API 客户端库 (google-api-client-android) 的扩展支持 Java Google Android(仅适用于 SDK 2.1 或更高版本)应用。此模块依赖于 google-api-client 和 google-http-client-android。
Maven 的用法:
<dependency> <groupId>com.google.api-client</groupId> <artifactId>google-api-client-android</artifactId> <version>2.4.0</version> </dependency>
google-api-client-servlet
Java 版 Google API 客户端库 (google-api-client-servlet) 的 Servlet 和 JDO 扩展支持 Java servlet Web 应用。此模块依赖于 google-api-client 和 google-oauth-client-servlet。
Maven 用法:
<dependency> <groupId>com.google.api-client</groupId> <artifactId>google-api-client-servlet</artifactId> <version>2.4.0</version> </dependency>
google-api-client-appengine
适用于 Java 的 Google API 客户端库 (google-api-client-appengine) 的 Google App Engine 扩展支持 Java Google App Engine 应用。此模块依赖于 google-api-client、google-api-client-servlet、google-oauth-client-appengine 和 google-http-client-appengine。
Maven 用法:
<dependency> <groupId>com.google.api-client</groupId> <artifactId>google-api-client-appengine</artifactId> <version>2.4.0</version> </dependency>
google-api-client-gson
适用于 Java 的 Google API 客户端库 (google-api-client-gson) 的 GSON 扩展。此模块依赖于 google-api-client 和 google-http-client-gson。
Maven 用法:
<dependency> <groupId>com.google.api-client</groupId> <artifactId>google-api-client-gson</artifactId> <version>2.4.0</version> </dependency>
google-api-client-jackson2
适用于 Java 的 Google API 客户端库 (google-api-client-jackson2) 的 Jackson2 扩展。此模块依赖于 google-api-client 和 google-http-client-jackson2。
Maven 用法:
<dependency> <groupId>com.google.api-client</groupId> <artifactId>google-api-client-jackson2</artifactId> <version>2.4.0</version> </dependency>
google-api-client-protobuf
适用于 Java 的 Google API 客户端库 (google-api-client-protobuf) 的 Protocol Buffer 扩展。此模块依赖于 google-http-client-protobuf 和 google-api-client。
Maven 用法:
<dependency> <groupId>com.google.api-client</groupId> <artifactId>google-api-client-protobuf</artifactId> <version>2.4.0</version> </dependency>
google-api-client-xml
适用于 Java 的 Google API 客户端库 (google-api-client-xml) 的 XML 扩展。此模块依赖于 google-api-client 和 google-http-client-xml。
Maven 的用法:
<dependency> <groupId>com.google.api-client</groupId> <artifactId>google-api-client-xml</artifactId> <version>2.4.0</version> </dependency>