Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.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
无法使用Google Plus登录,获取com.Google.android.gms.common.api.ApiException:10:_Android_Firebase_Firebase Authentication - Fatal编程技术网

无法使用Google Plus登录,获取com.Google.android.gms.common.api.ApiException:10:

无法使用Google Plus登录,获取com.Google.android.gms.common.api.ApiException:10:,android,firebase,firebase-authentication,Android,Firebase,Firebase Authentication,我正在尝试使用Firebase使用Google plus登录,出现以下错误: com.google.android.gms.common.api.ApiException: 10: 我裁判 下面是我的代码: package com.example.stackoverflow; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; im

我正在尝试使用Firebase使用Google plus登录,出现以下错误:

com.google.android.gms.common.api.ApiException: 10: 
我裁判

下面是我的代码:

package com.example.stackoverflow;

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.Toast;

import com.google.android.gms.auth.api.signin.GoogleSignIn;
import com.google.android.gms.auth.api.signin.GoogleSignInAccount;
import com.google.android.gms.auth.api.signin.GoogleSignInClient;
import com.google.android.gms.auth.api.signin.GoogleSignInOptions;
import com.google.android.gms.common.api.ApiException;
import com.google.android.gms.tasks.Task;

public class Main2Activity extends AppCompatActivity {
private static final int RC_SIGN_IN = 111;
GoogleSignInClient mGoogleSignInClient;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    findViewById(R.id.sign_in_button).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            signIn();
        }
    });

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

private void signIn() {
    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);
        String name = account.getDisplayName();
        String email = account.getEmail();
        Toast.makeText(this, "name: "+name+", email: "+email, Toast.LENGTH_LONG).show();
        Log.d("NIKHIL","name: "+name+", email: "+email);
        // Signed in successfully, show authenticated UI.
        //updateUI(account);
    } catch (ApiException e) {
        // The ApiException status code indicates the detailed failure reason.
        // Please refer to the GoogleSignInStatusCodes class reference for more information.
        Log.w("NIKHIL", "signInResult:failed code=" + e.getStatusCode());
        //updateUI(null);
    }
}
}
我还从Firebase导入了有效的
googleservices.json
文件。但我不明白我错在哪里


提前谢谢

出现错误的状态代码表示您提供了未知的服务器客户端id。 请使用下面的链接检查您的id。 在项目中,您可能需要生成: OAuth客户端ID->Web应用程序,并在Android应用程序中使用此Web应用程序客户端ID

希望它能帮助您并解决您的问题。如果您的问题已通过此方法解决,请用upvote结束您的问题。

请参阅
apply plugin: 'com.android.application'

android {
compileSdkVersion 26
defaultConfig {
    applicationId "com.example.stackoverflow"
    minSdkVersion 21
    targetSdkVersion 26
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
implementation 'com.github.barteksc:android-pdf-viewer:2.0.3'
compile 'com.google.firebase:firebase-auth:11.8.0'
compile 'com.google.android.gms:play-services-auth:11.8.0'
}
apply plugin: 'com.google.gms.google-services'