You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

解决方案

  • 清理构建缓存与生成文件

    1. 在Android Studio里依次执行 Build > Clean Project 和 Build > Rebuild Project
    2. 手动删除项目根目录的 .gradle 文件夹、app/build 文件夹,再重新构建项目
  • 检查并修复异常文件

    1. 找到报错里的 ActivityFinalBinding.java 文件路径,确认文件是否存在、是否为正常文件(排除快捷方式、符号链接或被同步工具锁定的情况)
    2. 如果文件损坏或不是常规文件,直接删除它,重新构建时DataBinding会自动生成新的绑定类文件
  • 处理OneDrive同步干扰
    项目存放在OneDrive目录下,很可能因为云同步的延迟、文件锁定导致Gradle无法正常读写文件:

    1. 暂停OneDrive的同步功能后,再尝试构建项目
    2. 建议将项目迁移到本地非同步目录(比如C:\Users\hpfq5\Desktop),彻底避免云同步工具的干扰
  • 禁用任务状态跟踪(终极方案)
    如果以上方法都无效,可按照报错提示禁用该任务的状态跟踪:
    在Module级别的build.gradle文件中添加以下配置:

    android {
        // 保留原有配置...
        tasks.withType(com.android.build.gradle.tasks.DataBindingGenBaseClasses) {
            doNotTrackState()
        }
    }
    

    添加完成后同步Gradle,再重新构建项目

内容的提问来源于stack exchange,提问作者Thunder Boltz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 00:42:58