无法初始化firebase xamarin Android

时间:2017-09-07 22:16:24

标签: c# android firebase firebase-realtime-database xamarin.android

我正在尝试创建一个xamarin android应用程序,它将数据发送到我创建的firebase数据库,我使用它初始化它 但每次我尝试启动应用程序时都会给我这个例外

protected override void OnCreate(Bundle bundle)
{
        Firebase.FirebaseApp.InitializeApp(this);
        FirebaseDatabase database = FirebaseDatabase.Instance;
        DatabaseReference myRef = database.GetReference("app6-85d57:");
        myRef.SetValue("hello world"); 
        base.OnCreate(bundle);
}
  

Java.Lang.IllegalStateException:此过程App6.App6中未初始化默认FirebaseApp。请务必先调用FirebaseApp.initilizeApp(上下文)。

我该如何解决这个问题?我无法在任何地方找到解决方案。

1 个答案:

答案 0 :(得分:0)

  1. 在Firebase控制台中创建项目
  2. 创建一个Android应用并下载google-services.json。 请确保软件包名称与您应用中使用的软件包名称相同。 enter image description here
  3. 将google-services.json添加到Android项目的根目录,并将Build Action设置为“GoogleServicesJson”。您可能需要关闭解决方案并再次重新打开它才能显示此构建操作。 enter image description here
  4. 初始化FirebaseApp:Firebase.FirebaseApp.InitializeApp(this);

  5. 在我的情况下,第一次也会出现Not initialise错误。在我清理解决方案并重新重建之后,错误消失了。然后,FirebaseApp可以正常初始化。

  6. 注意:我的Android支持库是v25.4.0.2,Xamarin.Firebase.Database是v42.1021.1