代码之家  ›  专栏  ›  技术社区  ›  SimdinGames

GoogleSignInClient仅在从Google商店安装应用程序时连接

  •  0
  • SimdinGames  · 技术社区  · 8 年前

    我正在开发一款Android游戏,目前正在尝试与Google Play游戏服务集成。我被登录功能卡住了。

    我使用 GoogleSignIn ,则, getIntent ,则, startActivityForResult 等等——所有这些都如谷歌手册所述。我认为所有的设置都是正确的,因为当我构建应用程序,部署到谷歌商店(内部测试),然后从那里安装时,一切看起来都很好: onActivityResult 使用调用 result.isSuccess()==true and GoogleSignIn.getLastSignedInAccount returns != null

    问题是当我尝试从Android Studio运行应用程序(或手动安装APK)时。在这种情况下, onActivityResult 调用时需要SIGN\u IN\u,并且 getLastSignedInAccount 始终为空。我很确定所有的设置都很好(APK已签名,Android Studio已配置为签署APK等)。

    为了确保这与我的Android Studio设置无关,我手动安装了与我上传到Google Store的APK完全相同的APK,但结果是一样的。当从谷歌商店安装时,它是正常的,当手动安装时它不是(同样:完全相同的APK二进制)。

    你能帮帮我吗?理论上我可以继续开发,但每次我都想测试一些我需要上传新版本到谷歌商店的东西。。。

    非常感谢。

    1 回复  |  直到 8 年前
        1
  •  0
  •   Ashwani    8 年前

    嗯。。。它通常是开发人员的错误,您可以做什么。。在firebase控制台上添加您的SHA1代码,它就会工作,它显示出这种行为,因为您的签名密钥SHA1已经添加,这就是为什么它在发布版本上工作而不是调试版本,添加您的系统SHA1

    如何获得SHA1?

    通常android studio的右侧有一个酒吧,上面写着 格拉德尔 点击它,展开它 应用程序(>);任务(>);安卓系统>签署报告 双击它。。。它将为您提供SHA1,将其粘贴到firebase控制台上,等待1-2分钟并进行检查。它会起作用的。