获得异常使用火力地堡在Xamarin的Android
问题描述:
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);
}
我是新来实施火力崩溃报告我想实现崩溃报告,但它抛出一个错误。请帮助我,我该如何解决这个问题。
答
检查您的logcat输出FirebaseInitProvider
标签,如果你得到:
[FirebaseInitProvider] FirebaseApp initialization unsuccessful
然后将两分重要的事情要检查:
确保您
google-services.json
被分配构建动作的GoogleServicesJson
检查您的应用程序包名称是否与您在Google Dev中指定的名称相匹配。控制台
成功FirebaseApp注册将导致以下的logcat:
FirebaseInitProvider: FirebaseApp initialization successful
答
将生成操作分配为GoogleServicesJson其工作后。
答
尝试进入LoadApplication通话后MainActivity.cs以下。
FirebaseApp app = FirebaseApp.InitializeApp(Android.App.Application.Context);
审查logcat的输出,并确保你没有得到:**'[FirebaseInitProvider] FirebaseApp初始化unsuccessful' **如果是这样,请确保您的'谷歌services.json'分配的生成操作'GoogleServicesJson',并且您的应用程序包ID与您在Google Dev中分配的ID匹配。控制台 – SushiHangover
尝试使用您的应用程序上下文,它也让您的活动泄露的机会更小 – PrisonMike
@SrinivasCh很高兴为您提供帮助,我从我的评论中创建了一个答案 – SushiHangover