Xamarin.Forms应用程序崩溃在Android上使用Newtonsoft.Json序列化对象

时间:2017-09-14 09:07:03

标签: android xamarin.forms xamarin.android

我正在使用Xamarin将数据发送到私人服务器。我序列化了一些数据,这些数据是由ID(int)和DateTime组成的状态对象数组。 当代码命中此方法时

JsonConvert.SerializeObject(currentStates);

应用程序在模拟器上崩溃,输出窗口中包含以下行

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 ()

我有最新版本的visual studio enterprise

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包之后它运行了一段时间然后没有任何理由它继续崩溃。

1 个答案:

答案 0 :(得分:0)

似乎这是Xamarin中的一个错误,在更新到最新版本后,现在一切正常。