com.google.firebase.FirebaseException: 发生内部错误。 [ CONFIGURATION_NOT_FOUND ]

com.google.firebase.FirebaseException: An internal error has occurred. [ CONFIGURATION_NOT_FOUND ]

好的,我得到以下异常。不知道为什么会这样。我已按照指南如何为 google 帐户设置身份验证。我试图搜索 google 但没有成功解决这个问题。我曾尝试搜索 CONFIGURATION_NOT_FOUND 但我无法在 firebase 文档中找到它。我不知道他找不到什么配置。异常基本上没用。在使用 firebase 对其进行身份验证之前,通过 firebase 登录非常顺利:

private void authenticateGoogleAccount(GoogleSignInAccount account) {
    AuthCredential credential = GoogleAuthProvider.getCredential(account.getIdToken(), null);
    mAuth.signInWithCredential(credential)
            .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
                @Override
                public void onComplete(@NonNull Task<AuthResult> task) {
                    if (!task.isSuccessful()) {
                        Log.w(TAG, "signInWithCredential", task.getException());
                        Toast.makeText(MainActivity.this, "Authentication failed.",
                                Toast.LENGTH_SHORT).show();
                    }
                    else {
                        Log.d(TAG, "signInWithCredential");
                    }
                }
            });
}

Google 登录方法已在 firebase 控制台中启用。 是的,我找到了这个答案的 duplicate,但 5 个月前有 0 个答案和 1 个未回复的评论。

您是否检查过 Android 应用 google-services.json 文件中的 project_id 是否与您启用 Google 登录身份验证的 Firebase 项目相同?如果是这种情况并且您还没有编辑 google-services.json 文件,您可以向 Firebase 提交支持请求。

如果您的 Firebase 一个项目包含多个应用程序,则从 app->setting->google-service.json 下载 google-service.json 文件,然后添加到您的android 工作室项目。

检查您是否在 firebase 控制台中启用了所需的身份验证类型。

在 Firebase 项目仪表板中启用登录方法(email/password 在我的例子中)为我解决了这个问题。

只需前往您在 firebase 中的项目设置并启用 email/password 身份验证

这发生在我的 Android 模拟器中,我的 Mac M1 在 Flutter 中开发应用程序,发生的事情是我的 Android 模拟器上的日期和时间完全没有了.冷启动重置日期和时间,解决了 Firebase 异常问题。

有些人在他们的项目中点赞 google-services (4).json。将文件重命名为 google-services.json 就可以了

我在使用 M1 芯片的 MacBook 时遇到了同样的问题,我的模拟器日期和时间不正确。手动设置它们节省了我的时间。