gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 02:37:30 26 4
gpt4 key购买 nike

我正在使用 Xamarin 将数据发送到私有(private)服务器。我序列化了一些数据,这些数据是由 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 包之后它工作了一段时间然后无缘无故地崩溃了。

最佳答案

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

关于android - Xamarin.Forms 应用程序在使用 Newtonsoft.Json 序列化对象时在 Android 上崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46214899/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com