Gradle构建报错:绑定类缺失,无法访问dataBindingGenBaseClassesDebug任务输出
解决Android构建报错:Execution failed for task ':app:dataBindingGenBaseClassesDebug'
报错核心信息
Execution failed for task ':app:dataBindingGenBaseClassesDebug'. > Cannot access output property 'sourceOutFolder' of task ':app:dataBindingGenBaseClassesDebug'. Accessing unreadable inputs or outputs is not supported. Declare the task as untracked by using Task.doNotTrackState(). See https://docs.gradle.org/8.0/userguide/incremental_build.html#disable-state-tracking for more details. > java.io.IOException: Cannot snapshot C:\Users\hpfq5\OneDrive\Desktop\PhotoEditor\SourceCode\app\build\generated\data_binding_base_class_source_out\debug\out\com\gamebuzz\photoeditor\databinding\ActivityFinalBinding.java: not a regular file
解决方案
清理构建缓存与生成文件
- 在Android Studio里依次执行
Build > Clean Project和Build > Rebuild Project - 手动删除项目根目录的
.gradle文件夹、app/build文件夹,再重新构建项目
- 在Android Studio里依次执行
检查并修复异常文件
- 找到报错里的
ActivityFinalBinding.java文件路径,确认文件是否存在、是否为正常文件(排除快捷方式、符号链接或被同步工具锁定的情况) - 如果文件损坏或不是常规文件,直接删除它,重新构建时DataBinding会自动生成新的绑定类文件
- 找到报错里的
处理OneDrive同步干扰
项目存放在OneDrive目录下,很可能因为云同步的延迟、文件锁定导致Gradle无法正常读写文件:- 暂停OneDrive的同步功能后,再尝试构建项目
- 建议将项目迁移到本地非同步目录(比如
C:\Users\hpfq5\Desktop),彻底避免云同步工具的干扰
禁用任务状态跟踪(终极方案)
如果以上方法都无效,可按照报错提示禁用该任务的状态跟踪:
在Module级别的build.gradle文件中添加以下配置:android { // 保留原有配置... tasks.withType(com.android.build.gradle.tasks.DataBindingGenBaseClasses) { doNotTrackState() } }添加完成后同步Gradle,再重新构建项目
内容的提问来源于stack exchange,提问作者Thunder Boltz
相关产品推荐
相关产品推荐

