首页 > 解决方案 > 添加 MvvmCross.Plugins.Fingerprint 包 2.1.3 后 Xamarin Android 构建错误

问题描述

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

迁移到 AndroidX 后,我的应用程序正在构建和运行良好。我需要实现 Biometrics,所以我安装了 MvvmCross.Plugins.Fingerprint。现在我得到3个错误:

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

我也将把它发布在包的 GitHub 页面上。

我用谷歌搜索了所有的错误,但看起来没什么希望。

谢谢!拉里

在此处输入图像描述

标签: xamarinxamarin.androidfingerprintbiometrics

解决方案


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

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

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

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

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

IFingerprint现在你可以在你的 ViewModel中解析了。


推荐阅读