首页 > 解决方案 > com.google.firebase.FirebaseException:发生内部错误。[ API 密钥无效。请传递有效的 API 密钥。]

问题描述

我删除了旧的 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);
 }

}

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

我认为问题出在技术上。就像在火基地控制台的某个地方。

问题截图

标签: android

解决方案


我也面临这个问题。

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

classpath 'com.google.gms:google-services:4.3.0'

推荐阅读