Xamarin Android MobileBarcodeScanner.Initialize(应用程序)未找到

Xamarin Android MobileBarcodeScanner.Initialize(Application) not found

求助,

我正在使用 Xamarin.Android 我已经安装了 Zxing.Net.Mobile 2.4.1 为什么我不能使用 MobileBarcodeScanner.Initialize(Application) 有没有我必须安装的组件? See this SS

可以用Zxing.Net.Mobile2.3.1,我测试过,没有这个问题。

所以对于那些后来登陆这里的人来说,简短的回答是 ZXing.Net.Mobile 项目自述文件中有一个错误。对 ZXing.Mobile.MobileBarcodeScanner.Initialize(Application) 的调用应该在 Android 项目的主要 activity class 中,在 OnCreate 方法中,而不是在实例化扫描仪对象的方法中。它应该跟随对 ZXing.Net.Mobile.Forms.Android.Platform.Init() 的调用。否则你会得到对象引用错误。

附带说明一下,我认为您需要确保 ZXing.Net.Mobile 和 ZXing.Net.Mobile.Forms 包都安装在所有 Xamarin 项目中。此外,版本 2.4.1 似乎基于 .NET Standard,而早期版本似乎基于 .NET Framework。我在尝试按照之前评论中的建议降级时发现了这一点。