在 Xamarin 中使用 Firebase 获取异常 Android

Getting Exception Using Firebase in Xamarin Android

Java.Lang.IllegalStateException: Default FirebaseApp is not initialized in this process TestChartApp.TestChartApp. Make sure to call FirebaseApp.initializeApp(Context) first.

这是我正在使用的代码

FirebaseApp.InitializeApp(this);

try
    {
        throw new NotImplementedException();
    }
    catch (System.Exception ex)
    {   
    FirebaseCrash.Report(ex);
    }

我是实施 firebase 崩溃报告的新手 我正在尝试实施崩溃报告,但它抛出了一个错误。请帮我解决这个问题。

在将构建操作分配为 GoogleServicesJson 后,它开始工作了。

检查 FirebaseInitProvider 标签的 logcat 输出,如果您得到:

[FirebaseInitProvider] FirebaseApp initialization unsuccessful

然后要检查的两个主要事项:

  • 确保您的 google-services.json 分配了 构建操作 GoogleServicesJson

  • 检查您的应用程序包名称是否与您在 Google Dev.控制台

成功的 FirebaseApp 注册将导致以下 logcat:

FirebaseInitProvider: FirebaseApp initialization successful

尝试在 LoadApplication 调用后在 MainActivity.cs 中输入以下内容。

FirebaseApp app = FirebaseApp.InitializeApp(Android.App.Application.Context);

我的解决方案是切换 google-services.json 的 BuildAction 到 GoogleServicesJson。

即使 google-services.json 属性显示 BuildAction 设置为 GoogleServicesJson,我仍然遇到错误“Default FirebaseApp is not initialized in this process Make sure to call FirebaseApp.initializeApp(上下文)先”。

我能够通过将 BuildAction 设置为 "None" 然后将其设置回 "GoogleServicesJson" 来解决此问题。当我从源代码控制中获得最新版本时,BuildAction 一定没有转移到我的本地副本(尽管它显示如此)。