首页 > 解决方案 > 升级到gradle 5.0后的Android数据绑定“虽然已注册但缺少导入表达式”

问题描述

在我将我的 Android Studio 升级到 3.4 后,将 Android Gradle Plugin 升级到 3.4 和 gradle 到 5.1.1

我得到如下数据绑定错误

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

升级前从未出现此问题

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

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

e: [kapt] 发生异常:android.databinding.tool.util.LoggedErrorException: 发现数据绑定错误。****/ 数据绑定错误 ****msg:Missing import expression 虽然它已注册

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

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

标签: androidandroid-gradle-pluginandroid-databindingandroidx

解决方案


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

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


推荐阅读