Java “如何修复”;OAutheException,errorMessage:(#803)您请求的某些别名不存在:您的“应用程序ID}”;

Java “如何修复”;OAutheException,errorMessage:(#803)您请求的某些别名不存在:您的“应用程序ID}”;,java,android,google-cloud-platform,google-login,Java,Android,Google Cloud Platform,Google Login,我正试图通过遵循来自的指南,将谷歌登录集成到我的Android应用程序中。但是,我在登录前和登录后的“运行”窗口中发现以下错误,即使应用程序运行正常: E/GraphResponse:{HttpStatus:404,错误代码:803,子错误代码:-1,错误类型:OAutheException,错误消息:(#803)您请求的某些别名不存在:您的应用程序ID} 我不确定根本原因是什么。有人能帮忙吗 问候,, 布莱恩 公共类LoginActivity扩展了AppCompatActivity{ priv

我正试图通过遵循来自的指南,将谷歌登录集成到我的Android应用程序中。但是,我在登录前和登录后的“运行”窗口中发现以下错误,即使应用程序运行正常:

E/GraphResponse:{HttpStatus:404,错误代码:803,子错误代码:-1,错误类型:OAutheException,错误消息:(#803)您请求的某些别名不存在:您的应用程序ID}

我不确定根本原因是什么。有人能帮忙吗

问候,, 布莱恩

公共类LoginActivity扩展了AppCompatActivity{

private static String TAG = "TAG LoginActivity";
private static final int RC_SIGN_IN = 205;
private GoogleSignInClient mGoogleSignInClient;
private Context context;

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_login);

    context = getBaseContext();

    GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
            .requestEmail()
            .build();

    mGoogleSignInClient = GoogleSignIn.getClient(this, gso);

    findViewById(R.id.sign_in_button).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Log.d(TAG, "onclick 1");
            switch (v.getId()) {
                case R.id.sign_in_button:
                    signIn();
                    break;
            }
        }
    });
}

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

    if (requestCode == RC_SIGN_IN) {

        Task<GoogleSignInAccount> task = GoogleSignIn.getSignedInAccountFromIntent(data);
        handleSignInResult(task);
    }
}

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

        Log.w(TAG, "signInResult:failed code=" + e.getStatusCode());
        updateUI(null);
    }
}

private void signIn() {
    Intent signInIntent = mGoogleSignInClient.getSignInIntent();
    startActivityForResult(signInIntent, RC_SIGN_IN);
}

@Override
protected void onStart() {
    super.onStart();

    GoogleSignInAccount account = GoogleSignIn.getLastSignedInAccount(this);
    updateUI(account);
}

private void updateUI(GoogleSignInAccount account) {

    if (account != null) {
        Intent intent = new Intent(this, MainActivity.class);
        startActivity(intent);
    } else {
        Toast.makeText(context, "Login failed", Toast.LENGTH_SHORT);
    }
}
private static String TAG=“TAG LoginActivity”;
专用静态最终int RC_SIGN_IN=205;
私人谷歌签名客户端mGoogleSignInClient;
私人语境;
@凌驾
创建时受保护的void(@Nullable Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u登录);
context=getBaseContext();
GoogleSignenOptions gso=新建GoogleSignenOptions.Builder(GoogleSignenOptions.DEFAULT\u登录)
.requestEmail()
.build();
mGoogleSignInClient=GoogleSignIn.getClient(this,gso);
findviewbyd(R.id.sign_in_按钮)。setOnClickListener(新视图。OnClickListener(){
@凌驾
公共void onClick(视图v){
Log.d(标记“onclick 1”);
开关(v.getId()){
案例R.id.登录按钮:
签名();
打破
}
}
});
}
@凌驾
ActivityResult上的公共void(int请求代码、int结果代码、意图数据){
super.onActivityResult(请求代码、结果代码、数据);
if(requestCode==RC\u登录){
Task Task=GoogleSignIn.GetSignedAccountFromIntent(数据);
handleSignInResult(任务);
}
}
私有void handleSignInResult(任务完成任务){
试一试{
GoogleSignInAccount account=completedTask.getResult(ApiException.class);
更新(账户);
}捕获(APIE){
Log.w(标记“signInResult:failed code=“+e.getStatusCode());
updateUI(null);
}
}
私人无效签名(){
Intent-signinint=mGoogleSignInClient.getsigninint();
startActivityForResult(签名、注册);
}
@凌驾
受保护的void onStart(){
super.onStart();
GoogleSignInAccount账户=GoogleSignIn.GetLastSignedAccount(此账户);
更新(账户);
}
私人作废更新(谷歌登录账号){
如果(帐户!=null){
意向意向=新意向(此,MainActivity.class);
星触觉(意向);
}否则{
Toast.makeText(上下文,“登录失败”,Toast.LENGTH\u SHORT);
}
}
问题解决。我从build.gradle中删除了“implementation'com.facebook.android:facebook android sdk:5.1.0”,所有错误消息都消失了。问题解决。我从build.gradle中删除了“implementation'com.facebook.android:facebook android sdk:5.1.0”,所有错误消息都消失了。