android - 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);
}
}
这是非常简单的代码,没有错误。这是以前的工作。
我认为问题出在技术上。就像在火基地控制台的某个地方。
解决方案
我也面临这个问题。
解决方案:在项目级别gradle更改google服务的版本并同步您的项目并重新安装。
classpath 'com.google.gms:google-services:4.3.0'
推荐阅读
- python - Python,熊猫:如何将系列附加到数据框
- mysql - MYSQL 将文字 NULL 导入数字字段
- python - spaCy:尝试加载序列化文档时出错
- javascript - 网页刷新后保存的计数器变量
- asp.net-core - 如何在 javascript 中从 Microsoft CultureInfo 中找到 cldr 名称?
- android - Android Studio 在启动模拟器时出现以下错误
- excel - VBS 运行启用宏的工作簿错误 800A9C68
- python - 线程锁——什么时候真正需要?
- asp.net - Razor 在 ASP.NET MVC 中将呈现的文本发布到服务器
- url - DRF - 与 ModelViewSet 的相对 URL