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

这是我的代码,我使用获得异常使用火力地堡在Xamarin的Android

FirebaseApp.InitializeApp(this); 

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

我是新来实施火力崩溃报告我想实现崩溃报告,但它抛出一个错误。请帮助我,我该如何解决这个问题。

+2

审查logcat的输出,并确保你没有得到:**'[FirebaseInitProvider] FirebaseApp初始化unsuccessful' **如果是这样,请确保您的'谷歌services.json'分配的生成操作'GoogleServicesJson',并且您的应用程序包ID与您在Google Dev中分配的ID匹配。控制台 – SushiHangover

+0

尝试使用您的应用程序上下文,它也让您的活动泄露的机会更小 – PrisonMike

+0

@SrinivasCh很高兴为您提供帮助,我从我的评论中创建了一个答案 – SushiHangover

回答

10

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

[FirebaseInitProvider] FirebaseApp initialization unsuccessful

然后将两分重要的事情要检查:

  • 确保您google-services.json被分配构建动作GoogleServicesJson

  • 检查您的应用程序包名称是否与您在Google Dev中指定的名称相匹配。控制台

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

FirebaseInitProvider: FirebaseApp initialization successful

0

将生成操作分配为GoogleServicesJson其工作后。

0

尝试进入LoadApplication通话后MainActivity.cs以下。

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