com.google.firebase.FirebaseException:发生内部错误。[ API 密钥无效。请传递有效的 API 密钥。]

Sus*_*was 11 android

我删除了旧的 fire-base 项目并创建了一个新项目。之后我收到了这个错误。

第一个错误是 sha 1 这就是为什么我删除旧项目并创建新项目的原因。

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

import com.firebase.ui.auth.AuthUI;
import com.google.firebase.auth.FirebaseAuth;

import java.util.Arrays;

public class MainActivity extends AppCompatActivity {public static final int RC_SIGN_IN = 1;


private FirebaseAuth mFirebaseAuth;
private FirebaseAuth.AuthStateListener mAuthStateListener;



@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mFirebaseAuth = FirebaseAuth.getInstance();

    startActivityForResult(
            // Get an instance of AuthUI based on the default app
            AuthUI.getInstance()
                    .createSignInIntentBuilder()
                    .setAvailableProviders(Arrays.asList(
                            new AuthUI.IdpConfig.EmailBuilder().build(),
                            new AuthUI.IdpConfig.PhoneBuilder().build(),
                            new AuthUI.IdpConfig.GoogleBuilder().build()
                    ))
                    .setIsSmartLockEnabled(!BuildConfig.DEBUG /* credentials */, true /* hints */)
                    .build(),
            RC_SIGN_IN);
 }

}
Run Code Online (Sandbox Code Playgroud)

这是非常简单的代码,没有错误。以前是工作。

我认为问题出在技术上。就像在fire-base控制台中的某个地方。

问题截图

小智 30

我也面临这个问题。

解决方案:在项目级别gradle更改google服务的版本并同步您的项目并重新安装。

classpath 'com.google.gms:google-services:4.3.0'
Run Code Online (Sandbox Code Playgroud)


E.A*_*kio 23

对我有用的是“构建”->“清理项目”并运行它。

(我也尝试在 Android Studio 上同步 Firebase,重新创建了 google-services.json,但在清理项目之前没有一个真正对我有用)

  • 不不,我已经按照这个答案中的说明解决了这个问题。清理项目对我有帮助 (2认同)

Kne*_*lon 7

您来自 Firebase 的 API 密钥必须与您的 google-services.json 文件的密钥匹配才能解决此问题,请在此处 查看图像 检查来自 android studio 的图像

检查来自 firebase 的图像

执行此操作后,转到您的 android studio 单击工具> AVD 管理器> 选择您的模拟器并擦除数据现在再次运行该应用程序