升级到gradle 5.0后,Android数据绑定“虽然已注册但缺少导入表达式”

Cod*_*gTT 28 android android-gradle-plugin android-databinding androidx

我将Android Studio升级到3.4之后,将Android Gradle插件升级到3.4并升级到5.1.1

我收到如下数据绑定错误

我确保已清理项目并进行重建,已清除缓存并重新启动了AS。

升级之前从未发生过此问题

我可以确认这是因为新的gradle更新

DataBinderMapperImpl.java:54:错误:找不到符号

e:[kapt]发生异常:android.databinding.tool.util.LoggedErrorException:发现数据绑定错误。**** /数据绑定错误**** msg:尽管已注册导入表达式,但缺少

我找到了解决方案:解决方案:

  1. 现在已发布3.4.1,请使用3.4.1
  2. 删除布局XML中的所有导入类型
  3. 从布局XML的导入类型中删除所有字符串
  4. 从布局XML的导入类型中删除所有整数

Anu*_*ngh 71

升级Android Studio和gradle插件后,由于以下原因,我遇到了类似的问题。我<import type="java.lang.String" />在布局文件中使用了它。删除此导入即可解决此问题。

就像在托管代码中一样,java.lang。*是自动导入的。

  • 谢谢。对我来说很好。我只是在布局文件中删除`&lt;import type =“ java.lang.Integer”`。 (5认同)
  • 是的,您是对的,我添加了一个冗余的Integer导入,使导入失败。 (2认同)