如何解决添加 MvvmCross.Plugins.Fingerprint 包 2.1.3 后 Xamarin Android 构建错误
我需要帮助。一次又一次。
我的应用在迁移到 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
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。