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

构建Android应用遇TaskArtifactStateRepository创建失败问题求助

解决Gradle锁协议错误:Unexpected lock protocol found in lock file. Expected 3, found 0.

嘿,这个锁协议错误我之前也碰到过几次,你说的删除缓存和.gradle文件夹可能没清理彻底,或者还有其他残留的无效锁文件在搞鬼。给你几个更全面的解决方案,按顺序试试:

  • 彻底清理所有Gradle相关缓存与锁文件
    这一步一定要做彻底,别漏了任何地方:

    1. 先完全关闭Android Studio(或者你用的其他IDE),然后打开任务管理器,杀掉所有和Java、Gradle相关的进程(避免后台进程还占着锁文件)
    2. 删除项目根目录下的.gradle文件夹
    3. 删除项目中所有模块里的build文件夹(每个模块都要删,不止app模块)
    4. 找到你用户目录下的Gradle全局缓存:Windows是C:\Users\<你的用户名>\.gradle,Mac/Linux是~/.gradle,删掉里面的caches和wrapper文件夹(或者直接删掉整个.gradle文件夹也没关系,后续会重新下载)
    5. 重新打开IDE,执行File -> Invalidate Caches... -> Invalidate and Restart,让IDE彻底清理自己的缓存
  • 确保Gradle插件与SDK版本兼容
    你提到试过26.x版本的工具,这里要注意Gradle插件、compileSdkVersion、buildToolsVersion三者的匹配关系,别乱搭配:
    比如你用compileSdkVersion 27,对应的Gradle插件稳定版本应该是3.1.x,buildToolsVersion用27.0.3是没问题的,把项目根目录的build.gradle里的依赖明确写对:

    buildscript {
        repositories {
            google()
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.1.4' // 适配compileSdk 27的稳定插件版本
        }
    }
    
  • 避免多构建进程冲突
    有时候同时在IDE里同步项目,又在命令行执行gradle build,会导致锁文件被多个进程修改,出现协议不匹配的问题。确保每次只执行一个构建操作,等完全结束后再做其他操作。

  • 检查文件系统权限
    要是你的项目目录或者用户Gradle缓存目录没有读写权限,也会导致锁文件无法正确生成或更新,出现这种奇怪的协议错误。右键项目目录,确认权限设置没问题,或者把项目移到权限更宽松的目录下试试。

如果以上步骤都试过还是不行,你可以试试重新克隆项目(如果用了Git之类的版本控制),或者创建一个新的空白Android项目,把现有代码和配置逐步迁移过去,排除项目配置文件损坏的可能。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.25 03:57:10