我开始考虑将Google Drive SDK集成到Android中。我需要为我的用户提供完全访问权限,Android SDK不支持,因此我开始按照此链接中的说明操作:https://developers.google.com/drive/android/auth#connecting_and_authorizing_with_the_google_apis_java_client
在某些情况下,应用可能需要使用Google云端硬盘 服务以访问其他功能或访问更广泛的范围 Google Drive Android API中提供了哪些内容。在这些情况下, 您的应用程序必须使用Google API Client Library for Java。
所以我开始整合下面的代码示例:
GoogleAccountCredential credential = GoogleAccountCredential.usingOAuth2(this, DriveScopes.DRIVE);
credential.setSelectedAccountName(accountName);
Drive service = new Drive.Builder(AndroidHttp.newCompatibleTransport(), new GsonFactory(), credential).build();
我也遵循了这些指示:
要安装Google API Java客户端,您必须下载两个ZIP 文件,提取它们,然后将JAR复制到Java类路径中。
下载捆绑为的Google Drive Java客户端库 具有所有必需依赖项的ZIP文件。解压缩ZIP文件添加 libs目录中的所有JAR都在类路径中。添加 google-api-services-drive-v2- [version] .jar jar到你的类路径。
虽然存在一些问题:我只能在下载区域看到每个版本的一个zip文件,并且它不包含" google-api-services-drive-v2- [版本]的.jar"
我无法编译代码,并且收到错误,例如" DriveScopes无法解析为变量"。我添加了Google Play服务jar,但这也没有帮助。我查看了这个问题的相关答案,但它们似乎适用于SDK的早期版本,而且我不喜欢从Maven Repo下载旧的beta版jar。
将Google云端硬盘整合到Android应用程序中,但具有完全访问权限的推荐方法是什么?这似乎比它需要的更复杂,我希望我只是遗漏了一些非常明显的东西。