android - 每当我按下按钮时,Google 退出按钮都不起作用,它会显示错误
问题描述
2020-04-26 02:18:54.405 8380-8380/com.pk.kasib.karigarapp E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.pk.kasib.karigarapp, PID: 8380
java.lang.IllegalArgumentException: GoogleApiClient is not configured to use Auth.GOOGLE_SIGN_IN_API required for this call.
at com.google.android.gms.common.internal.Preconditions.checkArgument(Unknown Source)
at com.google.android.gms.common.api.internal.zaaw.execute(Unknown Source)
at com.google.android.gms.auth.api.signin.internal.zzh.zzc(Unknown Source)
at com.google.android.gms.auth.api.signin.internal.zzf.signOut(Unknown Source)
at com.pk.kasib.karigarapp.Activities.DriverHome.signOut(DriverHome.java:881)
at com.pk.kasib.karigarapp.Activities.DriverHome.onNavigationItemSelected(DriverHome.java:576)
驱动程序激活码:
private void signOut() {
if (account != null) {
Auth.GoogleSignInApi.signOut(mGoogleApiClient).setResultCallback(new ResultCallback<Status>() {
@Override
public void onResult(@NonNull Status status) {
if (status.isSuccess()) {
Intent intent = new Intent(DriverHome.this, MainPageActivity.class);
startActivity(intent);
finish();
} else {
Toast.makeText(DriverHome.this, "Could not log out", Toast.LENGTH_SHORT).show();
}
}
});
} else if (isLoggedInFacebook) {
LoginManager.getInstance().logOut();
Intent intent = new Intent(DriverHome.this, MainPageActivity.class);
startActivity(intent);
finish();
} else {
FirebaseAuth.getInstance().signOut();
Intent intent = new Intent(DriverHome.this, MainPageActivity.class);
startActivity(intent);
finish();
}
}
解决方案
推荐阅读
- python - 使用 Python 生成 JSON 文件
- r - 将控制台虚拟终端序列从 R 写入 Powershell
- c# - Crashlytics.Instance.Crash() 仅在 Xamarin.Android 上的 MainActivity 中工作
- c++ - 为什么不调用任何构造函数?
- swift - 将 ForEach 与字符串数组一起使用 - [String] 没有成员“已识别”
- powershell - 循环坏了?我这样做对吗?
- pandas - 有没有更好的方法来获得一列中值最大的组?
- excel - 从 XMLHTTP 请求下载 Excel 文件,而不是打开 IE 并使用 IUIAutomation
- php - 从刀片中的按钮运行 Laravel 功能
- matlab - 如何使用掩码编辑器中的对话框进行不断更改?