我正在努力理解为什么当我安装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软件包中有些东西,但我无法解决此问题。
以下照片版本的软件包:
需要帮助吗?
编辑
我重新安装了Visual Studio,现在我可以看到此nuget包:
当我尝试降级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
我感觉这与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
如果有任何疑问,请随时回来。
祝你好运!