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);