1

我正在使用 JSON.NET 在我的 Mono for Android 应用程序中解析 JSON。但是当我制作一个包时,生成的文件是 17 MB 的链接:无。启用链接后,包大小减小到 4 MB,但出现错误:

System.MissingMethodException: Default constructor not found for type System.ComponentModel.TypeConverter.

我怀疑链接出错了,但我不知道为什么。不过,我想减小包裹的大小。有任何想法吗?

4

3 回答 3

2

打开链接将丢弃任何在编译时未使用的方法、属性、属性...。这是例如反射方法的问题。

您的问题 - 非常大的包裹可以通过以下方式解决:

  1. 减少库代码 - 手动删除未使用的代码并链接 - 可能不想这样做
  2. 使用 DataContractJsonSerializer - 使用此类的应用程序要小得多
  3. 使用 17 MB 的应用程序,毕竟它仍然可以忍受 :) 并且链接“仅 Sdk 程序集”也可以提供一点帮助
于 2013-05-10T11:37:11.467 回答
0

使用Xamarin Component Store提供的 Json.Net 。我已将此组件用于多个项目,并且启用链接的发布版本在 4-8 MB 之间。

于 2013-05-10T20:03:28.763 回答
0

可以通过将系统程序集添加到项目的 Mono Android 选项下的“跳过链接程序集”列表来解决此问题。这对我来说增加了 < 1 Mb 的 APK 大小。

于 2013-09-20T18:06:47.933 回答