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
Googleの簡単なアクションの後、これはXamarin.Forms2.3.3.152-pre2リリースの既知の問題のようです。他のバージョンのXamarin.Formsでも発生するようですが、こちらのGitHubページをご覧ください。
richardpikeによって提案された修正もあります:
ソースコードをダウンロードし、xamarinフォームパッケージをプレリリース(2.3.3.152-pre2)に更新することで、これを自分で修正することができました。
これには、ZXingScannerViewRenderer.csとZXingBarcodeImageViewRenderer.cs(ZXing.Net.Mobile.Forms.Androidプロジェクトから)に2つの新しいオーバーライド関数が必要でした。私がしたのは、それらをnullに戻すことだけでした。
これは正常にビルドされ、クラッシュすることなく、プロジェクトで結果のdllを使用することができました。
プルリクエストを行いますが、githubを使用する前にプルリクエストを行ったことがありません...
それがあなたが満足できるものでないなら、私はあなたが彼らがこれを修正するまで待つことに固執しているのではないかと思います。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加