用谷歌登录安卓不在发行版apk

时间:2016-02-22 18:57:31

标签: android google-play-services google-signin

我已在我的应用程序中添加了Google登录,并按照官方文档中的所有步骤使其工作。 一切正常,直到我生成一个签名的apk用于发布。

,该应用无法登录
  

Log.d(TAG," handleSignInResult:" + result.isSuccess());

SignInActivity.java中的

handleSignInResult()将值设为false

我已在开发者控制台上注册了该应用,并为他们的调试密钥和发布密钥提供了SHA1密钥。我无法解决这个问题,也无法在文档中找到任何相关内容。

2 个答案:

答案 0 :(得分:18)

当您将apk上传到Play商店时,Play商店会创建一个名为" App签名证书"的新SHA1密钥。您获得SHA1并保存在控制台或firebase帐户中(根据需要)。

新的SHA1将在您的播放控制台上的发布管理 - > App Sigining中找到。

当您使用您的filename.jks构建已签名的apk时,它具有与您的调试apk不同的SHA,将这些由Firebase中的签名apk生成的SHA更新并再次从firebase下载json并从您的android工作室覆盖现有的json

  

对于完整的发布流程,您可以转到here

答案 1 :(得分:13)

终于解决了。我在注册项目下的Google Developers Console中为我的发布密钥(.jks文件)添加了SHA1密钥。 在Android Studio的左侧,项目视图下有一个Build变体选项。在那里,我将每个模块更改为release模式(默认情况下它处于debug模式)。然后通过常规方法创建签名APK,并运行该应用程序。 Google Signin运行良好。

Changing the build variants