gpt4 book ai didi

android - ToggleButton 的 MvxBind 仅在发布版本中失败

转载 作者:行者123 更新时间:2023-11-29 21:13:05 25 4
gpt4 key购买 nike

在我的 Android MvvmCross 应用程序中,我的 ToggleButton 绑定(bind)在调试构建中表现出色,但在发布时却失败了。

我的 ToggleButton 和绑定(bind)定义类似于以下内容:

    <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(嗯...这是个问题吗?)

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

最佳答案

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

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

internal class LinkerForceInclude
{
private LinkerForceInclude()
{
}

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

关于android - ToggleButton 的 MvxBind 仅在发布版本中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22181519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com