2017-09-14 10 views
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パッケージをアップグレードした後、しばらくはうまくいき、何の理由もなくクラッシュしました。

+0

以前のNewtonsoft.Jsonバージョンに戻そうとしましたか? – yiev

+0

はい - v 8.0.3までの問題は同じです –

+0

シリアル化しようとしているクラスのコードとこのエラーの原因となるオブジェクトのサンプルコンテンツを共有できますか? – yiev

答えて

0

これはXamarinのバグだったようですが、最新のバージョンに更新した後、すべて正常に動作しています。

関連する問題