Android Google Plus登录问题.handleSignInResult返回False

roh*_*ker 11 android google-api google-plus google-signin

我在整合Google+ Signin功能时遇到了一些问题.到目前为止,我已经集成了所有必要的G +登录API模块和代码,这些代码运行良好,生成并在使用debug.keystore的keytool生成SHA1之后将google-services.json置于/ app中并将SHA1粘贴到google云端开发人员控制台,但现在只有一个小故障,我面临很多天/周,即当我尝试进行设备调试时,每当我点击"G +登录"时,我在LogCat中收到以下错误:

E/GMPM:getGoogleAppId失败,状态为:10

E/GMPM:无法上传.应用测量禁用.

D/SignInActivity:handleSignInResult:false

此handleSignInResult始终返回False,无法登录以进一步获取数据.如果你们中的任何人遇到过这种情况,请帮助我.这个小障碍非常令人抓狂.

谢谢大家.

Isa*_*hen 8

您使用的是Plus.API还是Auth.GOOGLE_SIGN_IN_API?后者是最新改版的.请在此处查看:https: //developers.google.com/identity/sign-in/android/sign-in


如果您使用的是Auth.GOOGLE_SIGN_IN_API:

在onActivityResult,使用相似的代码下面,你可以得到一个状态码,这是由GoogleSignInStatusCodes定义:https://developers.google.com/android/reference/com/google/android/gms/auth/api/signin/ GoogleSignInStatusCodes

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    // Result returned from launching the Intent from GoogleSignInApi.getSignInIntent(...);
    if (requestCode == RC_SIGN_IN) {
        GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
        int statusCode = result.getStatus().getStatusCode();
    }
}
Run Code Online (Sandbox Code Playgroud)

最常见的问题是错过了正确的OAuth2客户端注册.(不幸的是,现在,状态代码是INTERNAL_ERROR 8,这没有帮助.)例如看一下这个帖子: 当来自GoogleSignInOptions Android的requestEmail时,发出一个INTERNAL_ERROR


lRa*_*dha 5

请确保您已SHA-1google-services.json文件创建中应用了调试密钥。