android - 升级到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 虽然它已注册
我找到了解决方案: 解决方案:
- 现在 3.4.1 发布,使用 3.4.1
- 删除布局 XML 中的所有导入类型
- 从布局 XML 中的导入类型中删除所有字符串
- 从布局 XML 中的导入类型中删除所有整数
解决方案
在我升级了我的 Android studio 和 gradle 插件后,由于下面的行,我遇到了类似的问题。我<import type="java.lang.String" />
在我的布局文件中使用它。删除此导入解决了该问题。
推荐阅读
- assembly - 如何在 AVR 中修改 .byte 变量
- python - 如何计算 sigmoid 神经网络二元结果的交叉熵?
- python - Python (Google Sheets API) - 搜索某个字符串并返回整行
- authorization - 如何添加服务器端检查 api 仅由租户管理员调用
- python - 寻找从 A 到 B 的路线
- c# - 为 HttpPost 操作获取 404
- javascript - Discord.js 关于获取对嵌入做出反应的用户的问题{更新}
- python - 如何在操作系统级别导入 python 包以便它可以重用
- javascript - 在web3 fromWei方法中将字符串精确转换为十进制
- php - Google 更新创建的错误 - 此文件应通过 HTTPS 提供。此下载已被阻止