2016-06-09 91 views
2

我跟踪了YouTube上的几个视频,其中包括来自Google Developers的视频和Google开发人员网站https://developers.google.com/identity/sign-in/android/start-integrating上的指南。Android开发 - Google Play服务,Google登录集成

我的项目级依赖性:

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" /> 

我可能忘了什么东西,但要点是,isSuccess()将返回false,所以我记录的结果和结果表示

Status{statusCode=DEVELOPER_ERROR, resolution=null} 

任何想法都会很棒,因为我一直在镜像谷歌为谷歌登录项目提供的示例应用程序。

感谢

回答

0

你得到一个错误Status{statusCode=DEVELOPER_ERROR, resolution=null}也许是因为你的应用程序配置错误。检查你的谷歌API配置。确保您已在控制台中注册了调试和发布的SHA1密钥。

根据发表在https://developers.google.com/identity/sign-in/android/start演练:

也许您在使用“生产”令牌的SHA1,使用“androiddebugkey”别名收集相应的调试版本的SHA1创建的配置文件你的应用程序并将配置文件复制到'app'directoy,你应该有两个配置文件(一个用于调试目的,另一个用于生产环境)。

请确保您的软件包名称是您的软件包名称build.gradle中的软件包名称,且其未在构建变体中被覆盖。

检查这些线程: