问题描述
我需要帮助。一次又一次。
我的应用在迁移到 AndroidX 后构建并运行良好。我需要实现生物识别,所以我安装了 MvvmCross.Plugins.Fingerprint。现在我收到 3 个错误:
- “Mvx”不包含“警告”(CS0117) 的定义
- “资源”不包含“布局”的定义 (CS0117)
- “Resource.Id”不包含“text1”的定义 (CS0117)
我也将在 GitHub 页面上发布此包。
谢谢! 拉里
解决方法
问题很可能是该插件针对的是 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
。