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 可能还不完善,书写时并不会提示错误。