Android数据绑定“尽管已注册但仍缺少导入表达式".升级到gradle 5.0之后 [英] Android data binding "Missing import expression although it is registered" after upgrade to gradle 5.0
问题描述
我将Android Studio升级到3.4之后,将Android Gradle插件升级到3.4并升级到5.1.1
After I upgrade my Android studio to 3.4, Android Gradle Plugin to 3.4 and gradle to 5.1.1
我遇到了如下所示的数据绑定错误
I got the data binding errors like below
我确保已清理项目并重建,清除了缓存并重新启动了AS.
I have made sure I cleaned project and rebuild, I have cleared cache and restarted AS.
升级之前从未发生过此问题
This issue never happened before the upgrade
我可以确认是由于新的gradle更新
I can confirm it is because of the new gradle update
DataBinderMapperImpl.java:54:错误:找不到符号
e:[kapt]发生异常:android.databinding.tool.util.LoggedErrorException:找到了数据绑定 错误. ****/数据绑定错误**** msg:虽然已注册,但缺少导入表达式
e: [kapt] An exception occurred: android.databinding.tool.util.LoggedErrorException: Found data binding errors. ****/ data binding error ****msg:Missing import expression although it is registered
我找到了解决方案: 解决方案:
I found the solution: Solution:
- 现已发布3.4.1,请使用3.4.1
- 删除布局XML中的所有导入类型
- 从布局XML中的导入类型中删除所有字符串
- 从布局XML的导入类型中删除所有整数
推荐答案
升级Android Studio和gradle插件后,由于以下原因,我遇到了类似的问题.
我在布局文件中使用了此<import type="java.lang.String" />
.
删除此导入即可解决此问题.
After I upgraded my Android studio and gradle plugin, I ran into similar issue because of the below line.
I was using this <import type="java.lang.String" />
in my layout file.
Removing this import solved the issue.
这篇关于Android数据绑定“尽管已注册但仍缺少导入表达式".升级到gradle 5.0之后的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!