添加 MvvmCross.Plugins.Fingerprint 包 2.1.3 后 Xamarin Android 构建错误

问题描述

我需要帮助。一次又一次。

我的应用在迁移到 AndroidX 后构建并运行良好。我需要实现生物识别,所以我安装了 MvvmCross.Plugins.Fingerprint。现在我收到 3 个错误

  1. “Mvx”不包含“警告”(CS0117) 的定义
  2. “资源”不包含“布局”的定义 (CS0117)
  3. “Resource.Id”不包含“text1”的定义 (CS0117)

我也将在 GitHub 页面上发布此包。

我在谷歌上搜索了所有错误,但看起来没有任何希望。

谢谢! 拉里

enter image description here

解决方法

问题很可能是该插件针对的是 MvvmCross 6.0.0,而您使用的是 7.x.x,因为您提到的是 AndroidX。

MvvmCross.Plugins.Fingerprint 包只是为您在 IoC 容器中注册指纹。

因此,请尝试将 Plugin.Fingerprint 包添加到您的项目中。然后在 Setup.cs 中,您可以在 InitializeLastChance 或任何其他相关生命周期方法的覆盖中自行注册:

protected override void InitializeLastChance()
{
    base.InitializeLastChance();

    Mvx.IoCProvider.LazyConstructAndRegisterSingleton(() => CrossFingerprint.Current);
}

现在您可以在 ViewModel 中解析 IFingerprint