如果您不使用生成的库,可以下载 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>