首页 > 解决方案 > Xamarin.Android - 应用中心 FirebaseInstanceId.get_Instance 错误

问题描述

我的 Xamarin.Android 应用程序在用户打开应用程序后崩溃,我相信它与 Firebase 有关,但我无法弄清楚。如果您对如何解决此错误有任何建议,能否告诉我?

FirebaseInstanceId.get_Instance () Java.Lang.IllegalStateException: 默认 FirebaseApp 未在此过程中初始化“应用程序名称”确保首先调用 FirebaseApp.initializeApp(Context)。

JniEnvironment+StaticMethods.CallStaticObjectMethod (Java.Interop.JniObjectReference 类型, Java.Interop.JniMethodInfo 方法, Java.Interop.JniArgumentValue* args) JniPeerMembers+JniStaticMethods.InvokeObjectMethod (System.String encodedMember, Java.Interop.JniArgumentValue* 参数) FirebaseInstanceId.get_Instance () NewUpdateActivity.RunRegistration (System.Collections.Generic.List`1[T] 类别) AsyncMethodBuilderCore+<>c.b__7_1 (System.Object 状态)

标签: firebasexamarinxamarin.androidvisual-studio-app-center

解决方案


检查您的google-services.json文件构建操作是否为GoogleServiceJson如果它不起作用,请尝试在 onCreate 方法中自行初始化您的 Firebase,然后再调用任何 Firebase 代码。

这是 Firebase 的手动配置。

var options = new FirebaseOptions.Builder()
  .SetApplicationId("<AppID>")
  .SetApiKey("<ApiKey>")
  .SetDatabaseUrl("<DBURl>")
  .SetStorageBucket("<StorageBucket>")
  .SetGcmSenderId("<SenderID>").Build();
  var fapp = FirebaseApp.InitializeApp(this, options);


推荐阅读