【发布时间】:2020-01-15 18:32:44
【问题描述】:
我正在使用 Unity3D 开发应用程序。
我正在使用我自己的实用程序 DLL 和一些类。
我已经工作了几个月,并且毫无问题地进行了很多构建/编译。
上周向 DLL 添加了一个新类,它在我的 PC 上运行良好,但是当我构建项目并在我的 Android 设备中使用它时,它停止了工作。 Android Monitor 程序向我显示了该错误:
“Newtonsoft.Json.JsonSerializationException 无法找到用于类型的构造函数”
Newtonsoft 可以为其找到构造函数的类型,是我最近添加的新类。
重要提示:所有其他类都已反序列化,没有错误。
新类的唯一不同之处在于 namespace 和 type。变量、方法和构造函数还是一样的。
同样重要的是该项目在 PC 上可以正常运行,该问题仅在 Android 中出现。
我知道我可以为我的班级做一些自定义反序列化程序或添加标签等。但问题是只有那个类会导致问题,没有理由更改 JSon 反序列化系统。
谢谢。
【问题讨论】:
标签: c# android unity3d dll json.net