San*_*ket 13 android google-play-services google-signin
我已在我的应用程序中添加了Google登录,并按照官方文档中的所有步骤使其工作.一切正常,直到我生成一个签名的apk用于发布.该应用无法登录,
Log.d(TAG,"handleSignInResult:"+ result.isSuccess());
在SignInActivity.java中handleSignInResult()
,赋值为false
.
我已在开发人员控制台上注册了该应用程序,并为他们的调试密钥和发布密钥提供了SHA1密钥.我无法解决这个问题,也无法在文档中找到任何相关内容.
Ame*_*gre 18
当您将apk上传到Play商店时,Play商店会创建一个名为"App sign certificate"的新SHA1密钥.您获得SHA1并保存在控制台或firebase帐户中(根据需要).
新的SHA1将在您的播放控制台上的Released Management-> App Sigining中找到.
要么
当你使用你的filename.jks构建签名的apk时,它与你的调试apk有不同的SHA,把这些由firebase中的签名apk生成的SHA更新它,然后从firebase下载json并从你的android工作室覆盖现有的json.
San*_*ket 13
终于解决了.我.jks
在注册项目下的Google Developers Console中为我的发布密钥(文件)添加了SHA1密钥.在Android Studio的左侧,项目视图下有一个Build变体选项.在那里,我将每个模块更改为release
模式(debug
默认情况下处于模式).然后通过常规方法创建签名APK,并运行该应用程序.Google Signin运行良好.