android - 使用谷歌登录 for android 在发布 apk 中不起作用

标签 android google-play-services google-signin

我已在我的应用程序中添加了 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/

相关文章:

android - 按下后退时关闭 AlertDialog

android - ActivityRecognitionResult.hasResult(intent) 在向 Intent 添加额外内容时为 false

ios - Google 登录集成问题

android - 如何将默认的 Google+ 按钮获取到 Android 应用程序

java - 如何使几个 View 具有相同的宽度

android - 使用 PhoneGap 的谷歌云消息传递

android - Firebase:权限被拒绝 - setValue()

android - Google Map V2 和 GCM 在一个项目中

android - Google Play 服务返回使用非 Google key 签名的 token

javascript - Polymer、Firebase 和 Google 登录, "Cannot read property push"