Java 谷歌登录突然不起作用

Java 谷歌登录突然不起作用,java,android,google-play-services,google-signin,Java,Android,Google Play Services,Google Signin,我正在开发一款使用谷歌登录的Android应用程序 直到最近,一切都很顺利。我停止了这个项目大约两周的工作,昨天又重新开始,谷歌登录突然停止了。当我单击登录时,登录弹出窗口打开,我选择我的帐户并。。。什么也没发生 因此,由于我没有更改与登录相关的代码中的任何内容,我开始搜索其他地方 首先,我注意到我的编译'com.google.android.gms:play services auth:11.4.2'可以更新到11.6.0,所以我就是这么做的 我再次运行该应用程序,它现在要求我更新Google

我正在开发一款使用谷歌登录的Android应用程序

直到最近,一切都很顺利。我停止了这个项目大约两周的工作,昨天又重新开始,谷歌登录突然停止了。当我单击登录时,登录弹出窗口打开,我选择我的帐户并。。。什么也没发生

因此,由于我没有更改与登录相关的代码中的任何内容,我开始搜索其他地方

首先,我注意到我的
编译'com.google.android.gms:play services auth:11.4.2'
可以更新到11.6.0,所以我就是这么做的

我再次运行该应用程序,它现在要求我更新Google Play服务,所以我点击了更新按钮,但再次,什么也没发生。我试了好几次,但都没有改变什么。所以我开始找别的地方

我去了我找到谷歌登录的代码示例的地方,看看是否有任何变化,然后。。。是的,它已经改变了,10天前样本更新了,所以我更新了我的代码,现在,没有什么更好的了,只是当我单击“登录”时,登录弹出窗口现在没有出现

因此,我开始更深入地查看日志,以下是有问题的行:
W/GooglePlayServicesUtil:googleplayservices过时了。需要1171700,但找到11577470
W/FA:服务连接失败:连接结果{statusCode=Service\u VERSION\u UPDATE\u REQUIRED,resolution=null,message=null}
W/登录活动:登录结果:失败代码=12500

所以很明显,它应该和谷歌游戏服务有关。。。请注意,我不再获得“更新谷歌播放服务”弹出窗口。 关于这类问题,我找到的大多数答案都建议在另一个具有较低API的模拟器上尝试,或者降低Google Play Services编译行的级别,所以我尝试了这两种方法。 我曾经用API 27在Pixel XL上运行过测试,我用API 25在Nexus 6P上进行过测试,在这个平台上我可以进入登录弹出窗口,但当选择我的帐户时,我得到了
W/登录活动:登录结果:失败代码=10。
我还尝试了两款真正的设备,分别是带有API 25的OnePlus 3和带有API 24的三星Galaxy S6 Edge,我在这两款设备上得到的错误与Nexus 6P上的相同。此外,我没有发现任何关于错误代码10的含义。 关于GooglePlay服务降级,如果我这样做的话,新代码示例中的一些类就不会被识别。此外,在API低于27的设备上进行尝试时,这似乎不再是Google Play服务的问题

更新:我发现错误代码10表示“应用程序配置错误”。我看不出在一切正常工作到停止工作之间没有任何变化,因此我生成了一个新的debug.keystore,一个新的配置文件,并将其添加到我的/app中。显然,它仍然不起作用


更新2:当我尝试了所有可以想到的方法时,我知道debug.keystore出了问题(我到处都读到,如果在构建项目时删除此文件,该文件应该会自动重新生成,但我不是这样)。我卸载/重新安装了Android Studio,希望它至少能解决这个问题。我在.android文件夹中有很多不记得的文件,现在我只有1个文件夹和2个文件,显然debug.keystore不是其中之一。所以这让我想起了还有另一种获得SHA1签名的方法,这就是我在回复帖子中解释的。但是我的debug.keystore仍然有问题,所以如果有人有想法…

我终于找到了让它工作的方法。这可能不是正确的解决方案,因为仍然存在一些错误(我将编辑问题以解释原因),但它是有效的,因此可能会有所帮助

因此,问题来自配置文件,更确切地说是用于生成它的debug.keystore,实际上,我试图通过运行生成获取配置文件所需的SHA1签名,不再运行
keytool-exportcert-list-v \-alias androiddebugkey-keystore~/.android/debug.keystore
命令,现在它又能工作了


我仍然不知道这个问题最初是怎么出现的,因为我没有改变任何事情…

Hi@benjamin lesaffre,我现在也遇到了同样的问题,而且我刚刚尝试使用Gradles signingReport,但对我的情况没有帮助。我们能联系一下看我还缺什么吗?