java - 带有 Firebase 的 Android Studio 中的“链验证失败”
问题描述
当我尝试在调试模式下运行 java android 代码时
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Firebase.setAndroidContext(this);
Firebase firebase = new Firebase("https://androidcookbook-98385.firebaseio.com");
firebase.createUser("myemail@mydomain.com", "mypassword", new Firebase.ValueResultHandler<Map<String, Object>>(){
@Override
public void onSuccess(Map<String, Object> stringObjectMap) {
Log.i("Firebase", "successfully created user user account with uid:"+ stringObjectMap.get("uid") );
}
@Override
public void onError(FirebaseError firebaseError) {
Log.i("Firebase", "Error on creating user!!!! "+firebaseError.getMessage());
}
});
}
我得到错误
执行请求时出现异常:链验证失败
我试图将 SHA1 代码从Gradle > app > Tasks > Signing Report添加到 Firebase 主项目配置。
我仍然收到以前的错误 Gradle 控制台只给了我一个调试 sha1 !!!
解决方案
我在 Flutter 应用程序中遇到了与 Firebase 类似的问题。API 返回:
com.google.firebase.FirebaseException: An internal error has occurred. [ Chain validation failed ]
结果是我的 Android 模拟器上的日期和时间完全没有了。冷启动重置日期和时间,Firebase 异常问题得到解决。
推荐阅读
- c++ - 我的函数跳过了 C++ 中的循环参数
- angular - Angular 7 样式表仅在开发配置中
- sonarqube - JaCoCo 忽略 Lombok 代码,这是预期的吗?
- c# - UserManager.CheckPasswordAsync 总是返回失败
- scala - 为什么在scala中调用UDF时数据类型发生了变化
- sql - SQL查找特定时间段内的连续事务
- python - Python:创建基于插槽的库存系统
- python - 将对象数组转换为没有循环的数据框
- sql-server - 尝试从 .bak 还原到 2 个新数据库时出错,“正在使用的数据库”
- python - 仅从文本中删除未知单词,但保留标点符号和数字