MvvmCross和Android上的链接问题

时间:2013-06-04 17:43:08

标签: android xamarin mvvmcross

我有一个Android应用程序使用几个MvxGridView与ItemsSource绑定

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

在发布模式下运行应用时,链接行为='请勿链接',应用大小为20MB!,一切都按预期工作。

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

http://pastebin.com/smDf1Ekc

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

但我不知道应该做些什么来使其发挥作用。

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

1 个答案:

答案 0 :(得分:4)

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

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

此处也有很多问题和答案: