Xamarin.Firebase.Auth在安装Xamarin.Firebase.Messages时不起作用

问题描述 投票:0回答:1

我正在努力理解为什么当我安装Xamarin.Firebase.Messaging时,在下面的代码中auth为null:

private void InitFirebaseAuth()
{
     app = FirebaseApp.Instance;

     auth = FirebaseAuth.GetInstance(app);

     using (var user = auth.CurrentUser)
     {
          if (user != null)
          {
               StartActivity(new Intent(this, typeof(MainActivity)));
               Finish();
          }
      }            
}

[auth = FirebaseAuth.GetInstance(app)为空,当我卸载Xamarin.FIrebase.Messaging时,一切正常。

我认为NuGet软件包中有些东西,但我无法解决此问题。

以下照片版本的软件包:

enter image description here

需要帮助吗?

编辑

我重新安装了Visual Studio,现在我可以看到此nuget包:

enter image description here

enter image description here

当我尝试降级Xamarin.Android.Auth时不正确,出现此错误:

严重性代码描述项目文件行抑制状态抑制状态错误X1marin.GooglePlayServices.Base的NU1107版本冲突。直接安装/引用Xamarin.GooglePlayServices.Base 71.1610.0到项目Hearth来解决此问题。炉膛-> Xamarin.Firebase.Core 71.1601.0-> Xamarin.Firebase.Measurement.Connector.Impl 71.1704.0-> Xamarin.Firebase.Analytics.Impl 71.1624.0-> Xamarin.Firebase.Iid 71.1710.0-> Xamarin .Firebase.Iid.Interop 71.1601.0-> Xamarin.GooglePlayServices.Base(> = 71.1610.0)炉膛-> Xamarin.Firebase.Auth 60.1142.1-> Xamarin.GooglePlayServices.Base(= 60.1142.1)。炉膛C:\ Users \ HP \ Documents \ Projects \ Develop \ Hearth \ Hearth.csproj 1

xamarin xamarin.android
1个回答
0
投票

我感觉这与NuGets中的版本不一致有关。确保所有与Firebase相关的项目都处于此版本71.1610.0

这意味着以下软件包应为版本71.1610.0

  • Xamarin.GooglePlayServices.Base

  • Xamarin.Firebase.Core

  • Xamarin.Firebase.Measurement.Connector.Impl

  • Xamarin.Firebase.Iid.Interop

  • Xamarin.Firebase.Iid

  • Xamarin.Firebase.Auth

如果有任何疑问,请随时回来。

祝你好运!

© www.soinside.com 2019 - 2024. All rights reserved.