我使用JSON。在我的Mono for Android应用程序中解析JSON。但是当我制作一个包时,结果文件是17mb,带有链接:None。打开链接后,包大小减少到4 MB,但我得到一个错误:
System.MissingMethodException: Default constructor not found for type System.ComponentModel.TypeConverter.
我怀疑链接出错了,但我不知道为什么。不过,我想把我的包裹变小一点。什么好主意吗?
打开链接会丢弃任何方法,属性,属性…在编译时不使用的。这是一个问题,例如使用反射方法。
您的问题-非常大的包可以解决:
- 减少库代码-手动删除未使用的代码并关闭链接-可能不想这样做
- 使用DataContractJsonSerializer -使用这个类的应用程序明显更小
- 使用17 MB的应用程序,毕竟它仍然可以忍受:)并且链接"仅Sdk组件"也可以帮助一点
使用Json。. Net由Xamarin组件商店提供。我已经在多个项目中使用了这个组件,我的发布版本中启用了链接,大小在4-8 MB之间。
这个问题可以通过在项目的Mono Android Options下的"Skip linking assemblies"列表中添加System assembly来解决。这增加了<</p>