在我的Android应用程序中,我的MvvmCross绑定就像ToggleButton构建的冠军,但是发布失败了。
我的ToggleButton和绑定定义类似于以下内容:
<ToggleButton
android:id="@+id/MyToggle"
local:MvxBind="Checked MyToggleChecked" />如果为发布版本启用调试输出,将看到以下日志输出:
MvxBind:Error:113.19 View type not found - ToggleButton
[0:] MvxBind:Error:113.19 View type not found - ToggleButton
03-04 14:38:41.005 I/mono-stdout(25265): MvxBind:Error:113.19 View type not found - ToggleButton我的MvvmCross程序集是v4.0.30319版本,我的MvvmCross.Droid程序集是v2.0.50727 (Hmm.这是个问题吗?)
有什么想法吗?(提前感谢苏阿特。;-)
发布于 2014-03-04 20:24:43
根据链接Stuart的注释,问题是由于链接器没有包括MvxBind表达式中引用的反射属性。
我添加了一个类,它显式地引用了属性以强制链接器包含,现在我的版本构建已经很好了!
internal class LinkerForceInclude
{
private LinkerForceInclude()
{
}
private void IncludeChecked(ToggleButton button)
{
button.Checked = !button.Checked;
}
}https://stackoverflow.com/questions/22181519
复制相似问题