2

我有一个使用多个 MvxGridView 绑定 ItemsSource 的 Android 应用程序

  local:MvxBind="ItemsSource Groups;ItemClick ShowGroupCommand"
  local:MvxBind="ItemsSource Products;ItemClick ShowProductCommand"

在发布模式下运行应用程序时,链接行为='不链接',应用程序大小为 20MB!,一切正常。

将链接行为切换为“仅链接 SDK 程序集”,应用程序大小为 7MB,但运行时出现意外行为。以下是一些提到 MvxGridView 的 ItemsSource 绑定问题的应用程序输出:

http://pastebin.com/smDf1Ekc

我知道 Xamarin 中的链接选项(此处)。

但我不知道我应该怎么做才能让它发挥作用。

我正在开发一个小型试点应用程序,我需要将其发送给客户进行检查。当我想用 Xamarin 和 MVVMcross 重写的完整 Android 应用程序小于 1MB 时,发送 20MB 看起来不太好。我已经花了很多时间在这个问题上,但没有运气,希望有人能提供帮助。

4

1 回答 1

4

有几种方法可以解决这个问题,包括:

  • 使用 LinkerPleaseInclude.cs 文件 - 默认情况下,nuget 包中包含一个入门文件(请参阅LinkerPleaseInclude.cs
  • 使用链接器 xml 文件 - 就像 ReactiveUI 用于 MonoTouch 的文件一样 - 请参阅Linker.xml

这里也有很多关于这个的问题和答案:

于 2013-06-04T17:51:05.830 回答