2
私はXamarinを使用してプライベートサーバーにデータを送信しています。私はID(int)とDateTimeからなる状態オブジェクトの配列であるいくつかのデータを直列化します。 コードが出力ウィンドウに次の行をXamarin.Forms Newtonsoft.Jsonを使用してオブジェクトをシリアル化するとアンドロイドでアプリケーションがクラッシュする
09-14 10:46:52.677 D/Mono (3313): Config attempting to parse:
'System.Numerics.dll.config'.
09-14 10:46:52.677 D/Mono (3313): Config attempting to parse:
'/usr/local/etc/mono/assemblies/System.Numerics/System.Numerics.config'.
09-14 10:46:52.677 D/Mono (3313): Assembly Ref addref
System.Runtime.Numerics[0x9930e520] -> System.Numerics[0x9930e4c0]: 2
09-14 10:46:52.677 D/Mono (3313): Assembly Ref addref
System.Numerics[0x9930e4c0] -> mscorlib[0xab19ce40]: 74
Loaded assembly: System.Runtime.Numerics.dll [External]
Loaded assembly: System.Numerics.dll [External]
09-14 10:46:52.715 D/Mono (3313): Assembly Ref addref
Newtonsoft.Json[0xab19dbc0] -> System.Reflection.Extensions[0xb402d800]: 6
09-14 10:46:52.747 F/ (3313): * Assertion at
/Users/builder/jenkins/workspace/xamarin-android/xamarin-
android/external/mono/mono/metadata/metadata.c:1062, condition `index <
meta->heap_us.size' not met
09-14 10:46:52.747 F/libc (3313): Fatal signal 6 (SIGABRT), code -6 in
tid 3313()
をこの方法
JsonConvert.SerializeObject(currentStates);
エミュレータ上のアプリのクラッシュを打つとき、私は、Visual Studioの企業
Microsoft Visual Studio Enterprise 2017
Version 15.3.4
VisualStudio.15.Release/15.3.4+26730.15
Microsoft .NET Framework
Version 4.7.02046
Installed Version: Enterprise
JetBrains ReSharper Ultimate 2017.2 Build 109.0.20170824.131346
Xamarin 4.6.3.4 (0841c2aaf)
Visual Studio extension to enable development for Xamarin.iOS and Xamarin.Android.
Xamarin.Android SDK 7.4.3.1 (18558b4)
Xamarin.Android Reference Assemblies and MSBuild support.
Xamarin.iOS and Xamarin.Mac SDK 10.12.3.3 (8a39106)
Xamarin.iOS and Xamarin.Mac Reference Assemblies and MSBuild support.
の最新バージョンを持っています
私はAndroid SDK 7.1も使用しています。 私はなぜこれが起こっている見当がつかないよう助けてください、この行が問題
09-14 10:46:52.747 F/ (3313): * Assertion at
/Users/builder/jenkins/workspace/xamarin-android/xamarin-
android/external/mono/mono/metadata/metadata.c:1062, condition `index <
meta->heap_us.size' not met
が記載されているが、私はその
上の任意のヘルプを見つけることができなかった疑いがあります。
PS以前は非常にうまく動作していましたが、Nugetパッケージをアップグレードした後、しばらくはうまくいき、何の理由もなくクラッシュしました。
以前のNewtonsoft.Jsonバージョンに戻そうとしましたか? – yiev
はい - v 8.0.3までの問題は同じです –
シリアル化しようとしているクラスのコードとこのエラーの原因となるオブジェクトのサンプルコンテンツを共有できますか? – yiev