我一直在关注本教程以启用Google SignOn:https: //developers.google.com/identity/sign-in/android/start-integrating
当我使用虚拟设备在本地运行我的应用程序时,它可以正常工作,但是当我通过调试将其部署到我的设备时,或者如果我生成一个已签名的jar文件并将其复制,则手动GoogleSignInResult总是返回false一条INTERNAL ERROR消息.
我很困难,因为在通过调试将应用程序部署到我的设备时能够使用谷歌登录很长一段时间.任何帮助都非常感谢!
我的问题的解决方案:
在下载json文件的地方,您必须复制可以使用java密钥工具生成的代码.我完全错过了几次.
我正在关注谷歌指令,使用谷歌按钮添加登录到我的应用程序.如果我请求登录没有requestEmail()
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.build();
Run Code Online (Sandbox Code Playgroud)
它返回结果为成功.但是,如果我要求发送电子邮件,则会发生INTERNAL_ERROR状态.
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail()
.build();
Run Code Online (Sandbox Code Playgroud)
回报
E/Result: Status{statusCode=INTERNAL_ERROR, resolution=null}
Run Code Online (Sandbox Code Playgroud)
我被困在这里 任何帮助高度赞赏.如果您需要有关代码的更多信息,请发表评论.谢谢
我已按照此处的教程进行操作:https: //developers.google.com/identity/sign-in/android/start-integrating 将Google登录整合到我的应用中.
但是,GoogleSignInResult.isSuccess()总是假的.GoogleSignInStatusCodes.getStatusCodeString(googleSignInResult.getStatus().getStatusCode())节目INTERNAL_ERROR.这里的文档说"重试应该解决问题",但事实并非如此.
关于什么是错的任何想法?
类似的问题在这里,但我已经添加了json文件.