【问题标题】:Play Store app with Google drive sdk is always showing 'Choose account' popup带有 Google drive sdk 的 Play Store 应用程序始终显示“选择帐户”弹出窗口
【发布时间】:2017-08-12 04:58:11
【问题描述】:

我已将 Google drive sdk 与该应用程序集成,并且在调试和签名版本中运行良好。但是,当从 Play 商店安装应用程序时,它总是显示帐户选择器弹出窗口。似乎 Play 商店构建的身份验证失败。

应用程序的包名和 SHA-1 签名证书指纹已添加到控制台中。

有人在 drive sdk 集成过程中遇到过同样的问题吗?

【问题讨论】:

  • 您可以尝试thread 中的解决方法,该解决方法建议转到设置 -> 应用程序 -> Google play 然后禁用该应用程序,卸载更新并重新启用它。还要检查这个blog,它指出这可能是同步问题、缓存问题或 Play 商店的更新。
  • 感谢您的更新。这不是 Play 商店的问题,而是集成了驱动 sdk 的应用程序的问题。
  • 如果它在 DEBUG 构建上工作正常,那么你检查风味中的任何情况
  • @Shyam 我不完全确定,但也许您必须在共享首选项中手动保存用户登录详细信息,以便为该用户创建会话,然后它可能不会总是要求登录

标签: android google-drive-api google-play-services google-drive-android-api drive


【解决方案1】:

只需在开发者控制台中创建一个 OAuth 客户端 ID。这对你有用。

【讨论】:

  • 已经为调试和生产版本添加了“OAuth 2.0 客户端 ID”。
  • 确保指纹与您创建该 APK 文件的位置相同。只需将该指纹替换为 OAuth 客户端 ID 部分即可。
  • OAuth ID 部分的指纹与用于创建生产密钥库的指纹相同。
【解决方案2】:

我遇到过这个问题,我使用 debug SHA-1 签名证书指纹,即使是发布 apk,您也需要更新 oauth_client client_id id 在您的 google-services.json 文件,带有发布 SHA-1 密钥

为此,首先从以下命令获取您的发布 SHA-1 密钥:

-exportcert -alias your_alias_name -keystore your_keystore_path(i.e .jks file path) -list -v

将发布密钥的 SHA-1 添加到 Google 项目控制台中,然后更新您的 google-services.json 文件。

希望这对你有用:-)

【讨论】:

  • 感谢您的回复。我正在开发人员控制台中使用发布 SHA-1 密钥。而且我没有在应用程序中使用 google-services.json,因为在驱动 sdk 集成的 Google 教程中没有提到它。所以这对我有用。
  • @Shyam 不客气,如果此答案对您有帮助,请点赞和/或接受。 :-) 快乐编码
  • @Shyam 现在有什么错误?这就是我将 google-services.json 放在我的项目中的方式 :: 对于调试:我将 google-services.json 放在 src/debug 文件夹中,并带有调试密钥 oauth_client 对于发布:将 google-services.json 放在 src/release 文件夹中并发布关键 oauth_client
  • 在调试模式下它工作正常,我可以从谷歌驱动器上传/下载文件。相同的构建无法在生产中运行(Play 商店)。
  • 我认为您在生产 apk 中的 google-services.json 中存在问题。你能从驱动客户端连接结果中发送你的错误代码吗?
【解决方案3】:

好的,我也有这个问题几个星期了。原来,这是在 Google Play 控制台中启用的 Google Play 应用签名。据我所知,它会使用自己的密钥重新签署您的 APK,因此您必须使用来自 Google Play 控制台的 SHA-1 指纹创建单独的 OAuth 客户端 ID。

SHA-1 指纹可以在密钥管理选项卡中找到,链接如下:https://play.google.com/apps/publish/?dev_acc=00000000000000000000#KeyManagementPlace:p=com.example

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多