为了让谷歌SignOn上线,我一直在遵循这个教程:https://developers.google.com/identity/sign-in/android/start-integrating
当我使用虚拟设备在本地运行我的应用程序时,它工作得很好,但是当我通过调试将它部署到我的设备上时,或者如果我生成一个签名的jar文件并手动复制它,GoogleSignInResult
总是返回带有INTERNAL ERROR
消息的false
。
当通过debug将应用程序部署到我的设备上时,我一直在为能够使用google登录而挣扎。任何帮助都是非常感谢的!
我的问题的解决方案:
在下载json文件的地方,必须复制可以使用java key工具生成的代码。我连续几次完全错过了。
发布于 2016-01-29 12:41:16
您可能缺少开发控制台注册。开发人员通常会有多个签名证书配置:调试密钥库、测试环境签名证书、生产签名证书。签名证书SHA1 +包名唯一标识安卓客户端,需要在开发控制台单独注册。
要了解更多关于OAuth客户端注册的信息,请参阅下面的博客:
http://android-developers.blogspot.com/2016/03/registering-oauth-clients-for-google.html
发布于 2016-02-10 08:46:11
我也有同样的问题,这是由于
apply plugin: 'com.google.gms.google-services'
而不是在应用程序build.gradle的底部。
通过查看Gradle控制台就知道了。未引发任何错误。
发布于 2020-01-28 21:17:17
根据this,您需要在Firebase项目设置中使用3 SHA1 keys
在大多数情况下,问题出在的第三个密钥。
keytool -list -v -alias androiddebugkey -keystore ~/.android/debug.keystore
keytool -list -v -alias YOUR_RELEASE_KEY_ALIAS -keystore YOUR_RELEASE_KEY_PATH
https://play.google.com/apps/publish/
新的play publish console的更新
- in your app's `Release menu` > `App integrity` > `App signing certificate`
旧的play发布控制台中的
- in your app's `Release management` > `App signing` > `App signing certificate`
这是SHA1密钥
你需要三把钥匙才能找到一个谷歌SignIn。
确保它始终是 SHA1,而不是SHA256
https://stackoverflow.com/questions/34117263
复制相似问题