所以,我有一个片段类,我正在尝试使用以下代码在
onCreateView()
方法中将数据写入 Firebase 实时数据库,
databaseReference = FirebaseDatabase.getInstance().getReference("CollectionName");
String id = databaseReference.push().getKey();
databaseReference.child(id).setValue(new myModel(param1, param2));
运行此代码后,每当我尝试写入数据时,都会收到以下错误:
默认 FirebaseApp 在此过程中未初始化
。确保首先调用 FirebaseApp.initializeApp(Context)。
此错误指向我尝试从 firebase 获取实例的行。
现在,我尝试了很多方法,例如在
onCreate()
方法中使用以下语句,
FirebaseApp.initializeApp(MainActivity.getContext());
这里,MainActivity是加载此片段的类。
此外,我在模块级别和项目级别 gradle 文件中安装了所有必要的依赖项。
我认为您可以使用以下命令在
onCreate
的 MainActivity
函数中初始化 Firebase。
FirebaseApp.initializeApp(this);
如果您想从片段初始化它,您可以在调用
onCreateView
之前在 FirebaseDatabase.getInstance()
中执行此操作。
FirebaseApp.initializeApp(getActivity());
只需打开built.gradle.kts(模块:app)文件并在依赖项上添加此行:实现(“com.google.firebase:firebase-database:20.3.0”)并单击:立即同步。