Android 用于ToggleButton的MvxBind仅在发布版本中失败

Android 用于ToggleButton的MvxBind仅在发布版本中失败,android,data-binding,mvvmcross,Android,Data Binding,Mvvmcross,在我的Android MvvmCross应用程序中,我的ToggleButton绑定就像调试构建的冠军,但在发布时失败 我的切换按钮和绑定定义类似于以下内容: <ToggleButton android:id="@+id/MyToggle" local:MvxBind="Checked MyToggleChecked" /> 我的MvvmCross程序集是v4.0.30319版本,我的MvvmCross.Droid程序集是v2.0.50727

在我的Android MvvmCross应用程序中,我的ToggleButton绑定就像调试构建的冠军,但在发布时失败

我的切换按钮和绑定定义类似于以下内容:

    <ToggleButton
        android:id="@+id/MyToggle"
        local:MvxBind="Checked MyToggleChecked" />
我的MvvmCross程序集是v4.0.30319版本,我的MvvmCross.Droid程序集是v2.0.50727(嗯……这有问题吗?)


有什么想法吗?(提前感谢Suart.;-

根据链接Stuart Lodge的评论,问题是由于链接器未包含MvxBind表达式中引用的反射属性

我添加了一个显式引用属性的类,以强制链接器包含该类,现在我的发布版本一切正常

internal class LinkerForceInclude
{
    private LinkerForceInclude()
    {            
    }

    private void IncludeChecked(ToggleButton button)
    {
        button.Checked = !button.Checked;
    }
}

哇,我的搜索没有找到那个。我要试一试!非常感谢。我们可能应该更新错误消息,询问“您是否已将类型添加到LinkerPleaseInclude?”
internal class LinkerForceInclude
{
    private LinkerForceInclude()
    {            
    }

    private void IncludeChecked(ToggleButton button)
    {
        button.Checked = !button.Checked;
    }
}