DataBinding bug 记录

1  java.lang.NoClassDefFoundError: Failed resolution of: Landroid/databinding/DataBinderMapper

    java.lang.NoClassDefFoundError: Failed resolution of: Landroid/databinding/DataBinderMapper;
        at android.databinding.DataBindingUtil.<clinit>(DataBindingUtil.java:31)
        at android.databinding.DataBindingUtil.inflate(DataBindingUtil.java:88)
...

解决办法

在某个module中未添加(主工程)

    dataBinding {
        enabled = true
    }

检查module,在gradle中添加以上代码能顺利解决。

2 错误: 找不到符号  类 InquirydocFragmentPrescribeDragIngBinding

错误: 找不到符号
符号:   类 InquirydocFragmentPrescribeDragIngBinding
位置: 程序包 com.yjhealth.ih.inquirydoc.databinding

解决办法:

找到对应 xml,inquirydoc_fragment_prescribe_drag_ing.xml 检查 dataBinding 相关是否正确,比如入参是否缺少。IDE 可能还不完善,书写时并不会提示错误。

发布了19 篇原创文章 · 获赞 2 · 访问量 1166

猜你喜欢

转载自blog.csdn.net/xyyh6600/article/details/104623108