当前位置:  开发笔记 > 前端 > 正文

iOS中的Unity Json.net System.Reflection.Emit错误

如何解决《iOS中的UnityJson.netSystem.Reflection.Emit错误》经验,为你挑选了1个好方法。

我按照说明并在资产文件夹中包含link.xml但我仍然收到错误.我认为它可能与反序列化词典有关,因为错误发生在:

 System.Collection.Generic.IDictionary'2:set_Item(TKey, TValue).

看起来link.xml中包含了所有的转换器,但也许我错过了一些东西.这是link.xml的链接

这是堆栈:

/Users/builduser/buildslave/unity/build/Tools/il2cpp/il2cpp/libil2cpp/icalls/mscorlib/System.Reflection.Emit/DynamicMethod.cpp(20) : Unsupported internal call for IL2CPP:DynamicMethod::create_dynamic_method - System.Reflection.Emit is not supported.   at System.Reflection.Emit.DynamicMethod.CreateDynMethod () [0x00000] in :0 
  at System.Reflection.Emit.DynamicMethod.CreateDelegate (System.Type delegateType) [0x00000] in :0 
  at Newtonsoft.Json.Utilities.DynamicReflectionDelegateFactory.CreateDefaultConstructor[T] (System.Type type) [0x00000] in :0 
  at Newtonsoft.Json.Serialization.DefaultContractResolver.InitializeContract (Newtonsoft.Json.Serialization.JsonContract contract) [0x00000] in :0 
  at Newtonsoft.Json.Serialization.DefaultContractResolver.CreateDictionaryContract (System.Type objectType) [0x00000] in :0 
  at Newtonsoft.Json.Serialization.DefaultContractResolver.CreateContract (System.Type objectType) [0x00000] in :0 
  at Newtonsoft.Json.Serialization.DefaultContractResolver.ResolveContract (System.Type type) [0x00000] in :0 
  at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize (Newtonsoft.Json.JsonReader reader, System.Type objectType, Boolean checkAdditionalContent) [0x00000] in :0 
  at Newtonsoft.Json.JsonSerializer.DeserializeInternal (Newtonsoft.Json.JsonReader reader, System.Type objectType) [0x00000] in :0 
  at Newtonsoft.Json.JsonConvert.DeserializeObject (System.String value, System.Type type, Newtonsoft.Json.JsonSerializerSettings settings) [0x00000] in :0 
  at Newtonsoft.Json.JsonConvert.DeserializeObject[T] (System.String value, Newtonsoft.Json.JsonSerializerSettings settings) [0x00000] in :0 

Josh Peterso.. 5

这种情况下的错误与托管代码剥离或link.xml文件无关.发生此错误的原因是Newtonsoft JSON库正在尝试System.Reflection.Emit与IL2CPP 一起使用.IL2CPP不支持运行时代码生成,因此出现错误消息.

这个答案表明有一个版本的Newtonsoft JSON库可以与IL2CPP一起使用,你可能想尝试一下.



1> Josh Peterso..:

这种情况下的错误与托管代码剥离或link.xml文件无关.发生此错误的原因是Newtonsoft JSON库正在尝试System.Reflection.Emit与IL2CPP 一起使用.IL2CPP不支持运行时代码生成,因此出现错误消息.

这个答案表明有一个版本的Newtonsoft JSON库可以与IL2CPP一起使用,你可能想尝试一下.

推荐阅读
手机用户2402851155
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有