gpt4 book ai didi

java - 谷歌登录 API 异常 10

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:01:32 25 4
gpt4 key购买 nike

接近身份验证的最后阶段,但 handleSignInResult 方法出现问题。它在日志中返回异常代码 10(开发人员错误)。 Google 提供了全面的描述:

The application is misconfigured. This error is not recoverable and will be treated as fatal. The developer is an idiot...

我应该怎么做才能处理这个问题(获取一个帐户)并最终从帐户中检索值?
预先感谢您的帮助!!!

主要 Activity :

package ru.podgorny.carcall;

import ...

public class MainActivity extends AppCompatActivity {

SignInButton signInButton;
public static final int RC_SIGN_IN = 07;
public static final String TAG = "MainActivity";
TextView tw1;
TextView tw2;


GoogleSignInOptions gso;
GoogleSignInClient mGSC;


@Override
protected void onCreate (Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.d(TAG, "Activity Works");
findViews();

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

mGSC = GoogleSignIn.getClient(this, gso); //smth with mGSC variable....

View.OnClickListener onClickListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
onClick2(v);
}
};
signInButton.setOnClickListener(onClickListener);




}

private void findViews() {
Log.d (TAG, "findViews started");
signInButton = findViewById(R.id.idButtonGoogle);

tw1 = findViewById(R.id.textView1);
tw1 = findViewById(R.id.textView2);

Log.d(TAG, "Views finded");


}

public void onClick2(View view) {
Log.d(TAG, "onClick started");
switch (view.getId()) {
case R.id.idButtonGoogle:
signIn();
break;
}
Log.d(TAG, "OnClick Started");
}

public void signIn() {

Intent signInIntent = mGSC.getSignInIntent();
startActivityForResult(signInIntent, RC_SIGN_IN);
Log.d(TAG, "startActivityForResult works");

}

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Log.d(TAG, "OnActivityResult started");
// 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.
Log.d(TAG, "TASK started");
Task<GoogleSignInAccount> task = GoogleSignIn.getSignedInAccountFromIntent(data);
handleSignInResult(task);
Log.d(TAG, "OnActivityResult returned");
}
}

private void handleSignInResult(Task<GoogleSignInAccount> completedTask) {
try {
GoogleSignInAccount account = completedTask.getResult(ApiException.class);//ERROR -- Code 10
Log.d(TAG, "Account received");


updateUI(account);
Log.d(TAG, "updateUI Launched");
} catch (ApiException e) {

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

private void updateUI(GoogleSignInAccount account) {
if (account!=null) {
tw1.setText("OK");
tw2.setText("Name: " + account.getGivenName() + ", Family name: " + account.getFamilyName() + ", Email: " + account.getEmail() /*+ " image: " +
account.getPhotoUrl()*/);
}else {
tw1.setText("SMTH wrong");
}

}

}

最佳答案

如果您在 console.developers.googleconsole.firebase.google.com 使用的不是同一项目,则可能会发生此错误。如果两个控制台的项目相同,请确保您已正确添加 SHA1 key 。从 Android 工作室获取 SHA1

  1. 打开 Android Studio
  2. 打开你的项目
  3. 点击 Gradle(在右侧面板中,您将看到 Gradle Bar)
  4. 点击 Refresh(点击 Refresh from Gradle Bar,您将看到 List Gradle scripts of your Project)
  5. 单击您的项目(您的项目名称表单列表(根目录))
  6. 点击任务
  7. 点击安卓
  8. 双击 signingReport(您将在运行栏中获得 SHA1 和 MD5(有时它会在 Gradle 控制台中))
  9. 从模块选择下拉列表中选择应用模块以运行或调试您的应用程序您还需要从 firebase 控制台获取 google-services.json 并将其放入您的项目中。

关于java - 谷歌登录 API 异常 10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49450140/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com