Android开发-Google Play服务、Google登录集成

Android开发-Google Play服务、Google登录集成,android,google-play-services,Android,Google Play Services,我在youtube上观看了几段视频,包括谷歌开发者的视频和谷歌开发者网站上的指南 我的项目级依赖项: classpath 'com.google.gms:google-services:3.0.0' compile 'com.google.android.gms:play-services-auth:9.0.0' apply plugin: 'com.google.gms.google-services' 我的应用程序级依赖项: classpath 'com.google.gms:googl

我在youtube上观看了几段视频,包括谷歌开发者的视频和谷歌开发者网站上的指南

我的项目级依赖项:

classpath 'com.google.gms:google-services:3.0.0'
compile 'com.google.android.gms:play-services-auth:9.0.0'
apply plugin: 'com.google.gms.google-services'
我的应用程序级依赖项:

classpath 'com.google.gms:google-services:3.0.0'
compile 'com.google.android.gms:play-services-auth:9.0.0'
apply plugin: 'com.google.gms.google-services'
我创建了一个web客户端,并将客户端id作为字符串插入到strings.xml文件中。 我创建了一个Android客户端,并两次检查同意屏幕中是否存在电子邮件和名称,以及SHA1哈希是否正确。 我已将.json文件粘贴到我的应用程序的根目录中。 我的应用具有正确的权限

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
任何想法都很好,因为我一直在镜像谷歌为谷歌登录项目提供的示例应用程序中的所有内容


谢谢

您收到一个错误
状态{statusCode=DEVELOPER\u error,resolution=null}
可能是因为您的应用程序配置错误。检查您的谷歌api配置。确保已在控制台中注册调试和释放SHA1密钥

基于发布在中的演练:

可能您使用“生产”令牌的SHA1创建了配置文件,使用“androiddebugkey”别名收集与应用程序调试版本对应的SHA1,并将配置文件复制到“app”目录,您应该同时拥有两个配置文件(一个用于调试,另一个用于生产环境)

确保您的包名是
build.gradle
中的包名,并且它不会在生成变量中被覆盖

检查以下线程: