Android 应用程序和驱动器集成问题

Android app and Drive integration problems

我正在尝试将 Google Drive 集成到我的应用程序中,以便我可以上传应用程序在运行时写入的文本文件。为此,我正在研究 Google example 代码并遵循页面上指定的设置步骤。

问题是,每次我运行该应用程序时,我 select 我的 Google 帐户(我的手机上有两个)然后弹出一个对话框说 "Unknown problem with Google Play services" (粗略翻译),这显示在 LogCat

I/android-drive-quickstart(18355): GoogleApiClient connection failed: ConnectionResult{statusCode=INTERNAL_ERROR, resolution=null}

我怀疑它与开发者控制台上的 OAuth 注册有关,但我已经完全按照 Google 的指定使用我的 debug.keystore 密钥注册了它。

我做错了什么??

附言。我注意到我的所有应用程序在 debug.keystore 中都有相同的 SHA1 密钥。这是应该的样子吗?

这可能无法解决您的问题,但您可以尝试以这种方式仔细检查您的 auth 参数:

  1. 找到您正在 运行ning 的 APK 文件(可能是调试版本)
  2. 使用 7-zip 或类似的解压缩器并在里面找到 \META-INF\CERT.RSA 文件
  3. 将其解压(例如,到您的桌面)
  4. 从控制台,运行:keytool -printcert -file [yourpath]\Desktop\CERT.RSA

您应该会看到 APK 的 SHA1。返回 Developers Console 并仔细检查您的 packagename - SHA1 对是否正确。假设您启用了 API 中的 'Drive API'。

正如我所说,这可能不是您问题的解决方案,但检查一下也无妨。过去发生在我身上,我的 IDE 指向另一个 'keystore' 生成的 APK,SHA1 不正确。