Android数据绑定“尽管已注册但仍缺少导入表达式".升级到gradle 5.0之后 [英] Android data binding "Missing import expression although it is registered" after upgrade to gradle 5.0

查看:55
本文介绍了Android数据绑定“尽管已注册但仍缺少导入表达式".升级到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:

  1. 现已发布3.4.1,请使用3.4.1
  2. 删除布局XML中的所有导入类型
  3. 从布局XML中的导入类型中删除所有字符串
  4. 从布局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.

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

这篇关于Android数据绑定“尽管已注册但仍缺少导入表达式".升级到gradle 5.0之后的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆