Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Google登录错误12500 SHA1双击GoogleSignInAccount帐户=completedTask.getResult(ApiException.class);_Java_Android_Google Signin - Fatal编程技术网

Java Google登录错误12500 SHA1双击GoogleSignInAccount帐户=completedTask.getResult(ApiException.class);

Java Google登录错误12500 SHA1双击GoogleSignInAccount帐户=completedTask.getResult(ApiException.class);,java,android,google-signin,Java,Android,Google Signin,我在选择google帐户后出现此错误。调用OnActivityResult,但在计算结果后抛出此错误。原因不是错误的SHA1,我使用相同的密钥进行发布和调试。该应用程序不是来自Google Play。我没有使用firebase。GoogleSignin示例使用相同的密钥工作 com.google.android.gms.common.api.ApiException:12500: 堆栈跟踪: W/System.err: com.google.android.gms.common.api.ApiE

我在选择google帐户后出现此错误。调用OnActivityResult,但在计算结果后抛出此错误。原因不是错误的SHA1,我使用相同的密钥进行发布和调试。该应用程序不是来自Google Play。我没有使用firebase。GoogleSignin示例使用相同的密钥工作

com.google.android.gms.common.api.ApiException:12500:

堆栈跟踪:

W/System.err: com.google.android.gms.common.api.ApiException: 12500: 
W/System.err:     at com.google.android.gms.common.internal.ApiExceptionUtil.fromStatus(Unknown Source)
W/System.err:     at com.google.android.gms.auth.api.signin.GoogleSignIn.getSignedInAccountFromIntent(Unknown Source)
W/System.err:     at de.org.limindo.limindo2.fragLogin.onActivityResult(fragLogin.java:412)
W/System.err:     at android.support.v4.app.FragmentActivity.onActivityResult(FragmentActivity.java:151)
W/System.err:     at de.org.limindo.limindo2.MainActivity.onActivityResult(MainActivity.java:788)
W/System.err:     at android.app.Activity.dispatchActivityResult(Activity.java:5456)
W/System.err:     at android.app.ActivityThread.deliverResults(ActivityThread.java:3549)
W/System.err:     at android.app.ActivityThread.handleSendResult(ActivityThread.java:3596)
W/System.err:     at android.app.ActivityThread.access$1300(ActivityThread.java:151)
W/System.err:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1369)
W/System.err:     at android.os.Handler.dispatchMessage(Handler.java:110)
W/System.err:     at android.os.Looper.loop(Looper.java:193)
W/System.err:     at android.app.ActivityThread.main(ActivityThread.java:5299)
W/System.err:     at java.lang.reflect.Method.invokeNative(Native Method)
W/System.err:     at java.lang.reflect.Method.invoke(Method.java:515)
W/System.err:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:825)
W/System.err:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:641)
W/System.err:     at dalvik.system.NativeStart.main(Native Method)
代码是:

           GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
                .requestEmail()
                .build();
        mGoogleSignInClient = GoogleSignIn.getClient(fragLogin.this._main, gso);


mSignInGoogle0.setOnClickListener(new OnClickListener()
        {
            @Override
            public void onClick(View view)
            {
                Intent signInIntent = mGoogleSignInClient.getSignInIntent();
                startActivityForResult(signInIntent, RC_SIGN_IN);

            }
        });

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

    // Result returned from launching the Intent from GoogleSignInClient.getSignInIntent(...);
    if (requestCode == RC_SIGN_IN) {
        // The Task returned from this call is always completed, no need to attach
        // a listener.
        Task<GoogleSignInAccount> task = GoogleSignIn.getSignedInAccountFromIntent(data);
        handleSignInResult(task);
    }
}


private void handleSignInResult(Task<GoogleSignInAccount> completedTask) {
    try {
        GoogleSignInAccount account = completedTask.getResult(ApiException.class);

        // Signed in successfully, show authenticated UI.
        if (account != null)
        {
            mPasswordView.setVisibility(View.GONE);
            mPasswordView.setVisibility(View.GONE);
        }
        updateUI(account);
    } catch (ApiException e) {
        e.printStackTrace();
        // The ApiException status code indicates the detailed failure reason.
        // Please refer to the GoogleSignInStatusCodes class reference for more information.
        Log.w(TAG, "signInResult:failed code=" + e.getStatusCode());
        lib.ShowMessage(getContext(), getString(R.string.googleloginnotsuccessfull) + "\n" + getString(R.string.ErrorCode) + GoogleSignInStatusCodes.getStatusCodeString(e.getStatusCode()) + ":" + e.getStatusCode(), getString(R.string.Error));
        updateUI(null);
    }
}
GoogleSignInOptions gso=新的GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT\u登录)
.requestEmail()
.build();
mGoogleSignInClient=GoogleSignIn.getClient(fragLogin.this.\u main,gso);
msigningogle0.setOnClickListener(新的OnClickListener()
{
@凌驾
公共void onClick(视图)
{
Intent-signinint=mGoogleSignInClient.getsigninint();
startActivityForResult(签名、注册);
}
});
@凌驾
ActivityResult上的公共void(int请求代码、int结果代码、意图数据){
super.onActivityResult(请求代码、结果代码、数据);
//从GoogleSignInClient.GetSignInent(…)启动Intent返回的结果;
if(requestCode==RC\u登录){
//此调用返回的任务始终已完成,无需附加
//听众。
Task Task=GoogleSignIn.GetSignedAccountFromIntent(数据);
handleSignInResult(任务);
}
}
私有void handleSignInResult(任务完成任务){
试一试{
GoogleSignInAccount account=completedTask.getResult(ApiException.class);
//成功登录,显示已验证的UI。
如果(帐户!=null)
{
mPasswordView.setVisibility(View.GONE);
mPasswordView.setVisibility(View.GONE);
}
更新(账户);
}捕获(APIE){
e、 printStackTrace();
//ApiException状态代码表示详细的故障原因。
//有关更多信息,请参阅GoogleSignInstationCodes类参考。
Log.w(标记“signInResult:failed code=“+e.getStatusCode());
lib.ShowMessage(getContext(),getString(R.string.googleloginnotsuccessfull)+“\n”+getString(R.string.ErrorCode)+GoogleSignInStatusCodes.getStatusCodeString(e.getStatusCode())+”:“+e.getStatusCode(),getString(R.string.Error));
updateUI(null);
}
}

解决方案是包名:清单的包名是de.org.limindo.limindo2,但apk的包名是de.org.limindo2。。。。。gradle似乎缩短了包名,如果它们包含两个条目……

以防这对任何人都有帮助:我当时处于这种情况,只是它最初工作,后来停止工作。我终于意识到,这是因为我切换了笔记本电脑。

您是否在开发者控制台中设置了项目并启用了相对api?您是指api控制台?我如何启用相对api?我在api控制台中有这个项目,但我找不到相关的api……检查一下,我使用了这个页面来设置我的项目。。。但它不起作用!至于为什么我花了这么长时间才意识到这一点:我只是在更换笔记本电脑几个月后才重新使用登录功能。