如何导入适用于Java和Google表格API版本3.0的Drive API客户端库

经过数周的文档和大量论坛的努力,我发现了如何使用Drive API Client Library for Java和Google Sheets API。 我觉得特别是针对android的文档非常缺乏,所以我认为发一篇文章解释如何导入Android的API会很有用。 这是我希望在我开始使用这两个库时可以找到的post,我希望这可以帮助那些可能遇到我的问题的人。

注意:这仅适用于Android,适用于Android Studio。 下面描述的配置是我正在使用的,虽然可能有一些不必要的文件包括它仍然工作。
首先,导入这两个APIS的function是访问用户Google云端硬盘,以及在该帐户上编辑Google Spreadsheets。 Drive API for Android有两个“版本”,一个专门针对Android而另一个针对任何Java环境。 虽然专为Android设计的一个更易于使用,并且与Android更好地集成,但它有一个主要缺点。
Note: The Google Drive Android API currently only supports drive.file and drive.appfolder authorization scopes. If your application requires additional permissions or features not yet available in the Drive Android API, you must use the Google APIs Java Client.
这意味着您的应用只能访问和编辑自己创建的文件,因此我选择使用Google API Java客户端。 至于Google表格API ,没有真正的替代版本,只是它自己。
现在我最困难的是试图找出我需要导入哪些文件,关于这个的文档很乱,所以这里是需要的文件。
将所有这些文件放在app\libs目录中。
使用Drive API Client Library for Java
首先“ 下载适用于Java的Drive API v2客户端库。 ”在readme.html它描述了android需要哪些依赖项。
使用以下jar子。

 `google-api-client-android-1.19.1.jar (for SDK >= 2.1) google-http-client-android-1.19.0.jar gson-2.1.jar protobuf-java-2.4.1.jar` 

还包括google-api-services-drive-v2-rev161-1.19.1.jar

要使用Google表格API 3.0版
从这里下载gdata库,这包括spreadhseet jar和其他gdata库,如地图,财务,文档,日历等。
在gdata \ java \ lib中使用以下文件。

 ` gdata-client-meta-1.0.jar gdata-core-1.0.jar gdata-spreadsheet-3.0.jar gdata-spreadsheet-meta-3.0.jar google-api-client-1.19.1.jar google-api-client-android-1.19.1.jar google-api-services-drive-v2-rev158-1.19.1.jar google-http-client-1.19.0.jar google-http-client-android-1.19.0.jar google-http-client-gson-1.19.0.jar google-oauth-client-1.19.0.jar guava-18.0.jar jackson-core-2.1.3.jar jackson-core-asl-1.9.11.jar jsr305.jar protobuf-java-2.4.1.jar gdata-base-1.0.jar gdata-client-1.0.jar ` 

下载javamail ,这是专门为android`制作的

 mail.jar activation.jar activation.jar` 

现在您已经在app \ lib目录中拥有了所有这些内容,您的build.gradle应该包含以下内容(在您自己中添加这些内容):`

 compile files('libs/activation.jar') compile files('libs/additionnal.jar') compile files('libs/gdata-base-1.0.jar') compile files('libs/gdata-client-1.0.jar') compile files('libs/gdata-client-meta-1.0.jar') compile files('libs/gdata-core-1.0.jar') compile files('libs/gdata-spreadsheet-3.0.jar') compile files('libs/gdata-spreadsheet-meta-3.0.jar') compile files('libs/google-api-client-1.19.1.jar') compile files('libs/google-api-client-android-1.19.1.jar') compile files('libs/google-api-services-drive-v2-rev158-1.19.1.jar') compile files('libs/google-http-client-1.19.0.jar') compile files('libs/google-http-client-android-1.19.0.jar') compile files('libs/google-http-client-gson-1.19.0.jar') compile files('libs/google-oauth-client-1.19.0.jar') compile files('libs/gson-2.1.jar') compile files('libs/guava-18.0.jar') compile files('libs/jackson-core-2.1.3.jar') compile files('libs/jackson-core-asl-1.9.11.jar') compile files('libs/jsr305.jar') compile files('libs/mail.jar') compile files('libs/protobuf-java-2.4.1.jar')` 

最后一步!
由于这些导入的jar子具有大量的方法,我们需要使我们的应用程序具有多种function,因此这个过程非常简单,并在此处进行了描述。一旦完成此操作,您就可以开始使用Drive和Spreadsheets API ,如果你发现这个有用的投票,所以其他人可以看到!