求助:Android Studio 3.2 Preview 11与Gradle 3.2.0-alpha11无法生成DataBindingComponent
解决Android Studio 3.2 Preview 11升级后DataBindingComponent找不到的编译错误
我之前升级到Android Studio 3.2 Preview 11并更新gradle插件到3.2.0-alpha11后,也碰到过一模一样的DataBinding编译报错,给你几个亲测有效的解决步骤:
确认DataBinding配置正确
先检查模块的build.gradle里是否正确开启了DataBinding,位置要在android节点下:android { compileSdkVersion 28 // 或者你使用的对应版本 defaultConfig { // ... 其他项目配置 } dataBinding { enabled = true } }注意别把配置放错位置,也检查有没有拼写错误。
清理缓存并重建项目
这类找不到生成类的问题,很多时候是缓存冲突导致的:- 点击菜单栏的
Build > Clean Project - 接着执行
Build > Rebuild Project - 如果还是不行,手动删除项目根目录和所有模块下的
build文件夹,再点击File > Sync Project with Gradle Files重新同步
- 点击菜单栏的
检查自定义DataBindingComponent(如果有)
如果你自己实现了DataBindingComponent类,要确认它的包名和报错文件里的import路径完全一致,有没有不小心移动或者删除了这个类。如果没自定义过这个类,那大概率是插件的bug,继续往下看。调整gradle插件版本
Preview版本的插件难免存在bug,你可以尝试:- 暂时降级到前一个稳定的Preview版本,比如把classpath改成:
classpath 'com.android.tools.build:gradle:3.2.0-alpha10' - 或者查看是否有更新的Preview版本(比如alpha12及以后),更新后再编译试试
- 暂时降级到前一个稳定的Preview版本,比如把classpath改成:
匹配gradle wrapper版本
确保gradle wrapper的版本和插件版本兼容,3.2.0-alpha11建议搭配gradle 4.6及以上版本,修改gradle/wrapper/gradle-wrapper.properties里的distributionUrl:distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
一般来说,按上面的步骤走就能解决这个编译错误了,我当时是清理缓存+降级插件版本搞定的。
内容的提问来源于stack exchange,提问作者JoseF
相关产品推荐
相关产品推荐

