如何导入Java和Google Sheets API 3.0版的驱动API客户端库

如何导入Java和Google Sheets API 3.0版的驱动API客户端库,java,android,google-drive-api,google-spreadsheet-api,Java,Android,Google Drive Api,Google Spreadsheet Api,经过数周的文档和大量论坛的努力,我发现了如何使用Java驱动API客户端库和GoogleSheetsAPI。我觉得android的文档非常缺乏,所以我想写一篇文章来解释如何为android导入API是很有用的。这是我希望在开始使用这两个库时能找到的帖子,我希望这能帮助那些可能遇到我问题的人。注意:这只针对Android,针对Android Studio。下面描述的配置就是我正在使用的配置,尽管可能包含一些不必要的文件,但它仍然可以工作因此,首先,导入这两个API将为用户提供访问Google Dr

经过数周的文档和大量论坛的努力,我发现了如何使用Java驱动API客户端库和GoogleSheetsAPI。我觉得android的文档非常缺乏,所以我想写一篇文章来解释如何为android导入API是很有用的。这是我希望在开始使用这两个库时能找到的帖子,我希望这能帮助那些可能遇到我问题的人。

注意:这只针对Android,针对Android Studio。下面描述的配置就是我正在使用的配置,尽管可能包含一些不必要的文件,但它仍然可以工作
因此,首先,导入这两个API将为用户提供访问Google Drive的功能,并在该帐户上编辑Google电子表格。Android的驱动API有两个“版本”,一个是专门为Android开发的,另一个是为任何环境开发的。尽管专门为Android开发的API使用起来更简单,与Android的集成度也更好,但它有一个主要缺点。
注意:Google Drive Android API目前只支持Drive.file和Drive.appfolder授权范围。如果您的应用程序需要驱动器Android API中尚未提供的其他权限或功能,则必须使用Google API Java客户端。

这意味着您的应用程序只能访问和编辑自己创建的文件,因此我选择使用Google API Java客户端。至于,没有真正的替代版本,只有它本身。
现在我最困难的时候是试图找出我需要导入的文件,这方面的文档很模糊,所以这里是所需的文件。
将所有这些文件放在应用程序的
app\libs
目录中
自述文件.html
中使用Java驱动器API客户端库
第一个“
它描述了android需要哪些依赖项。
使用以下JAR。


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


要使用Google Sheets 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

` 

下载,这是专为android开发的`

mail.jar 
activation.jar 
activation.jar`


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



最后一步
由于这些导入的JAR拥有大量的方法,我们需要使我们的应用程序具有多个可伸缩性,因此此过程非常简单,并且已进行了描述。完成此操作后,您就可以开始使用驱动器和电子表格API了,如果您发现此功能非常有用,其他人可以看到

这是Java版驱动API客户端库和Google Sheets API的参考资料:“这是我希望能找到的帖子”@Nurpax很抱歉这篇帖子不完整,我以为我已经在下面给出了答案。这是关于你将哪些库导入到你的项目中,但它并没有真正解释这些库是如何连接在一起的。例如,您可以将电子表格设置为设备的本地电子表格,并在没有网络连接的情况下访问它。你能用上面的API来完成吗?能够编辑本地电子表格并拥有Android自己的驱动器功能来处理云同步,这真是太好了。正如你所说的,这篇文章是关于要导入哪些JAR的,我从来没有想过这篇文章是关于如何使用各自的API或详尽列出它们的功能的。如果你想了解更多关于API的信息,我觉得所有必要的文档都可以找到,它们在我的回答中都有链接。奇怪的是,当我访问你提到的Sheets API v3的gdata库链接时,我发现了jar的旧版本(比如gdata-spreadsheet-1.0.jar而不是gdata-spreadsheet-3.0.jar)。官方API文档中提供了相同的链接。它导致了大量“未找到方法错误”:(直到我看到这篇文章,我才找到原因。其他人请确保您使用的是最新版本的jars!!这是指向最新电子表格api jar的链接-如果您的gradle构建文件中有类似的内容,您不需要枚举lib文件夹中的所有内容:
编译文件树(dir:'libs',包括:['*.jar']
(至少现在它实际上是默认的)
mail.jar 
activation.jar 
activation.jar`
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')`