我已在我的应用程序中添加了 Google 登录,并按照官方文档中的所有步骤使其正常工作。 一切正常,直到我生成了一个用于发布的签名 apk。应用无法登录,
Log.d(TAG, "handleSignInResult:" + result.isSuccess());
在 SignInActivity.java 的 handleSignInResult()
中,将值设为 false
。
我已经在开发人员控制台上注册了该应用程序,并为他们提供了调试 key 的 SHA1 key 以及发布 key 。我无法解决这个问题,也无法在文档中找到任何相关内容。
最佳答案
当您将 apk 上传到 Play 商店时,Play 商店会创建一个名为“应用签名证书”的新 SHA1 key 。您获得该 SHA1 并保存在您的控制台或 Firebase 帐户中(根据需要)。
新的 SHA1 将在您的游戏控制台上的 Released Management->App Sigining 中找到。
或
当您使用 filename.jks 构建签名的 apk 时,它与您的调试 apk 具有不同的 SHA,将这些由签名的 apk 生成的 SHA 放入 Firebase 并更新它,然后再次从 firebase 下载 json 并从您的 android studio 覆盖现有的 json .
Before publishing app you should read Google Play launch checklist
For complete release process you can go here
关于android - 使用谷歌登录 for android 在发布 apk 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35561657/