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

2024-01-09

将 Android studio 升级到 3.4 后,将 Android Gradle 插件升级到 3.4,将 gradle 升级到 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 中的导入类型中删除所有整数

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

正如在托管代码中一样,java.lang.* 会自动导入。 https://developer.android.com/topic/libraries/data-binding/expressions#imports_variables_and_includes

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

升级到 gradle 5.0 后,Android 数据绑定“尽管已注册,但缺少导入表达式” 的相关文章

随机推荐

  • IBM Worklight - 在服务器端包含 JavaScript 库

    我正在使用 IBM Worklight 构建移动应用程序 在适配器中 我需要使用第三方 JavaScript 文件提供的一些功能 我想知道是否可以在服务器上包含这样的文件 如果不是 还有什么替代方案 目前无法在适配器代码中包含外部 Java
  • Spring REST API 中的 Json 模式验证

    我正在使用 Spring Boot 和 jackson module jsonSchema 构建 REST API https github com FasterXML jackson module jsonSchema https git
  • 为具有相同类的元素添加点击事件监听器

    我有一个删除 id 的列表视图 我想为具有特定类的所有元素添加一个侦听器 并执行确认警报 我的问题是 这似乎只将侦听器添加到它找到的类的第一个元素 我尝试使用querySelectorAll但没有成功 var deleteLink docu
  • 将命令行 tf checkin 链接到工作项

    我想通过以下方式将文件提交到 TFS 存储库tf命令行工具并将提交链接到 TFS 工作项 我该怎么做 我已经提交了我的文件 但没有指向工作项目的链接 我的命令添加一个新文件并提交更改 gt tf add foo cpp gt tf chec
  • 如何使用 Zeppelin 访问 aws spark-ec2 集群和 s3 存储桶

    我有一个通过 Spark ec2 脚本设置的 aws ec2 集群 我想配置 Zeppelin 以便我可以在 Zeppelin 本地编写 scala 代码并在集群上运行它 通过 master 此外 我希望能够访问我的 s3 存储桶 我跟着本
  • 无法加载文件或程序集>'System.Windows,版本=2.0.5.0

    首次加载 Silverlight 应用程序时 我不断收到此错误 无法加载文件或程序集 系统 Windows 版本 2 0 5 0 文化 中立 PublicKeyToken 7cec85d7bea7798e 或 它的依赖项之一 系统 找不到指
  • 我应该记录类似函数签名的参数吗?

    我有一些辅助函数 除了第一个参数之外 它们采用与核心函数相同的参数 这些参数被完整记录在核心函数中 我是否也应该将此文档复制粘贴到辅助函数中 或者只是指向核心文档 重要的是 我主要希望将我的 API 参考作为 Sphinx 生成的 HTML
  • 获取列表框中所选项目的文本

    我试图在消息框中显示 listBox1 的选定项目 代码如下 int index string item foreach int i in listBox1 SelectedIndices index listBox1 SelectedIn
  • 使用 Spring 的 @RequestBody 并随后读取 HttpServletRequest.getInputStream()

    我正在使用 Spring 将请求的 JSON POST 数据映射到一个对象中 RequestBody注释和MappingJacksonHttpMessageConverter 但之后我想读取数据String表单进行一些额外的身份验证 但是当
  • 在 Haskell 代数数据类型中进行选择

    当键入X定义为 data X X sVal String I iVal Int B bVal Bool 我想要Int里面一个X值 如果有则为一 否则为零 returnInt X gt Int 我如何确定是哪种类型X论据returnInt i
  • 使视频视图中的视频加载速度更快

    我通过 URL 在视频视图中播放视频 一切正常 甚至视频也可以播放 但唯一的问题是视频需要近 10 秒才能开始播放 这可能会让用户感到厌烦 我尝试了不同的 URL 结果是一样的 视频是 360p 时长 6 秒 是默认的媒体播放器速度慢吗 我
  • 输入文本以跨越 Selenium/Python

    我尝试输入要跨越的文本来代替 示例文本 我正在使用 Selenium Python 但无法使用 send keys 方法来做到这一点 您还有其他想法吗 我该怎么做 我附上了 HTML 屏幕截图和应用程序屏幕截图 我尝试使用该代码 但不起作用
  • 引用 Perl 散列中的散列键链

    我有一个像这样存储数据的哈希值 our deviceSettings BB gt EUTRA gt DL gt CPC gt NORM PLCI gt CID gt 88 ULCPc gt NORM UL gt REFSig gt DSSH
  • KSQLDB Emit Final 不返回任何值

    我在 ksqldb 上进行了以下查询 如果我使用 EMIT CHANGES 它确实可以工作 但如果将其更改为 EMIT FINAL 它在窗口结束后不会返回任何值 CREATE TABLE sspc 3536660 v4 as select
  • 使用 Chunks 和 MultipartFileupload 进行文件上传

    使用块上传和 MultipartFile 上传是否相同 有什么区别 我尝试过使用 Multipartfile 上传 我的要求是上传一个50MB的appx文件到服务器而不让用户等待很长时间 大约需要 2 分钟 Chunks 和 Multipa
  • 使用 Mechanize 获取 JavaScript 变量

    我想从中获取一个 JavaScript 变量https admin booking com hotel hoteladmin https admin booking com hotel hoteladmin in head gt scrip
  • IntelliJ 相当于 Eclipse TAB

    我正在尝试从 Eclipse 迁移到 IDEA 在 Eclipse 中 当我在输入函数参数时按 TAB 键以及在其他上下文情况下 它会将光标转发到我可以输入的下一个位置 下一个参数 分号的行尾等 我经常使用它 有没有办法在IDEA中获得类似
  • 如何显示部分标题并在悬停时向上滑动整个标题

    我有以下小提琴 http jsfiddle net nyube8aw http jsfiddle net nyube8aw HTML div class box div class caption h3 This is Image One
  • Bootstrap 3 带有两行标题的选项卡

    我正在使用 bootstrap 3 创建选项卡式视图 一些选项卡的标题很长 我使用换行符将它们显示为两行 如下所示 ul class nav nav tabs li class active a href Home a li li a hr
  • 升级到 gradle 5.0 后,Android 数据绑定“尽管已注册,但缺少导入表达式”

    将 Android studio 升级到 3 4 后 将 Android Gradle 插件升级到 3 4 将 gradle 升级到 5 1 1 我收到如下数据绑定错误 我已确保清理项目并重建 我已清除缓存并重新启动 AS 升级之前没有出现