Google云端硬盘Api无法连接/授权使用Google帐户

时间:2017-01-16 12:58:54

标签: android android-studio google-api google-drive-api google-drive-android-api

我正在尝试构建一个集成了google驱动器api的Android应用程序,并将驱动器用作存储存储器,但是我从一开始就遇到了问题。 我一直在努力遵循以下官方指南: https://developers.google.com/drive/android/get-started 还有另一个指南,我找到了https://www.numetriclabz.com/integrate-google-drive-in-android-tutorial/,甚至下载了源代码,只是替换了我的API密钥,但是对于这两个指南,我遇到了完全相同的问题。

每当我尝试运行应用程序以查看应用程序是否连接到驱动器时​​,我在控制台中获得以下输出:

$ adb shell am start -n "app.googledrive/app.googledrive.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Client not ready yet..Connected to process 2889 on device emulator-5554
W/System: ClassLoader referenced unknown path: /data/app/app.googledrive-1/lib/x86
I/InstantRun: Instant Run Runtime started. Android package is app.googledrive, real application class is null.

              [ 01-16 12:33:01.211  1561: 1584 D/         ]
              HostConnection::get() New Host Connection established 0x953a3740, tid 1584
W/System: ClassLoader referenced unknown path: /data/app/app.googledrive-1/lib/x86
I/GMPM: App measurement is starting up, version: 8487
I/GMPM: To enable debug logging run: adb shell setprop log.tag.GMPM VERBOSE
I/OpenGLRenderer: Initialized EGL, version 1.4
D/OpenGLRenderer: Swap behavior 1
E/EGL_emulation: tid 2930: eglSurfaceAttrib(1174): error 0x3009 (EGL_BAD_MATCH)
W/OpenGLRenderer: Failed to set EGL_SWAP_BEHAVIOR on surface 0x94efd500, error=EGL_BAD_MATCH
I/Google Drive Activity: GoogleApiClient connection failed: ConnectionResult{statusCode=SIGN_IN_REQUIRED, resolution=PendingIntent{e061739: android.os.BinderProxy@2c1717e}, message=null}

此外,谷歌登录正在弹出以向我添加帐户,这意味着它连接到谷歌服务器但由于一个或另一个原因无法识别帐户/登录。我还尝试重新生成密钥库并将其再次添加到开发人员控制台并使用不受限制的密钥,但是出现了同样的问题。

非常感谢有关如何解决此问题的任何帮助或建议,谢谢。

1 个答案:

答案 0 :(得分:0)

这不是答案,但它会对你有帮助。

首先定义要保存到的Google帐户。如果用户将使用自己的帐户或某个集中帐户,则整个辣酱玉米饼馅完全不同。

接下来,您需要确定要使用的API / SDK。假设您希望用户保存到自己的Google帐户,您可以选择使用REST API(带或不带Java SDK)或Android API。 REST API允许访问所有Drive功能,但仅在手机处于联机状态时需要进行一些争用才能获得授权。 Google云端硬盘Android API(GDAA)提供了一些功能,但更容易上手,并且具有允许离线访问的优势。