我的Xamarin表单应用程序出错了。此错误仅发生在Android上。 iOS工作正常。
这是抛出异常的行。
ZXing.Net.Mobile.Forms.Android.Platform.Init();
这是例外
Could not load typeZXing.Net.Mobile.Forms.Android.ZXingScannerViewRenderer'
from assembly 'ZXing.Net.Mobile.Forms.Android, Version=2.1.47.0,
Culture=neutral, PublicKeyToken=null'.
StackTrance:
at ZXing.Net.Mobile.Forms.Android.Platform.Init () [0x00000] in <30849edafd8e4fbb9f24af588a9bebb0>:0
at AllergyDetector.Droid.MainActivity.OnCreate (Android.OS.Bundle bundle) [0x0002d] in /Users/alexanderrummel/Development/Projects/dotNet/AllergyDetector/Droid/MainActivity.cs:28
at Android.Support.V4.App.FragmentActivity.n_OnCreate_Landroid_os_Bundle_ (System.IntPtr jnienv, System.IntPtr native__this, System.IntPtr native_savedInstanceState) [0x00011] in <27c17fe440cf491ba8255bcefade6e02>:0
at (wrapper dynamic-method) System.Object:ceddf78a-cf9a-4fee-97a9-ea86e17b2375 (intptr,intptr,intptr)
我使用以下版本
XamarinForms: 2.3.3.152-pre2
ZXing.Net.Mobile 2.1.47
ZXing.Net.Mobile.Forms 2.1.47
TargetFramework Android 5.0
MinimalAndroid Version Android 5.0
答案 0 :(得分:0)
在谷歌快速行动之后,似乎这是Xamarin.Forms 2.3.3.152-pre2版本的已知问题。看一下GitHub页面here,虽然它似乎与其他版本的Xamarin.Forms一起发生。
richardpike也建议修复:
我能够通过下载源代码来解决这个问题 将xamarin表单包更新为预发行版(2.3.3.152-pre2)
这需要ZXingScannerViewRenderer.cs中的2个新覆盖函数, 和ZXingBarcodeImageViewRenderer.cs(来自 ZXing.Net.Mobile.Forms.Android项目)。我所做的就是制造它们 return null。
这构建成功,我能够使用我的结果dll 项目没有崩溃。
我会提出拉取请求,但在使用之前我从未做过 github上...
如果那不是你觉得舒服的话,我担心你会等到他们解决这个问题之后一直等着。