Gradle build 失败后提示.lock文件,解决办法

在Gradle build失败之后时,有时候强制关闭AndroidStudio,再次打开build时,会提示各种.lock 文件问题,删除了一个还有下一个,而且路径不一样。
在这里插入图片描述

一般情况下是这两个文件夹下的lockfile影响继续build

  • %GRADLE_HOME%/caches 下的 (安装gradle的位置,一般会保留你下载的库)
  • 项目目录下 (项目build过程产生的文件,缓存等)
    • /.gradle/
    • /.buildCahceDir/ 下

常规解决方案

  1. 清除所有的 .lock 文件; 根据我的经验 可能有几十上百个,需要挨个去删除。当然对于gradle下的,可以直接删除caches文件夹,但是你会发现,再次build会重新下载jar包等依赖文件。
  2. sync 一下项目 再build 可以build了;如果上一步 删除了caches文件夹,此处会下载所有的依赖,时间会很长。如果上一步你是自己挨个lockfile去删除的,耗费的时间也神长,你自己体会,还不如直接删除了caches

针对性删除lockfile 方案

既然我们知道删除lockfile可以解决这个问题,那么,有没有什么办法直接去删除这些lockfile,当然有!删除lock的方案 主要是寻找lock file 比较费劲,那我直接写个脚本帮我找并删除就好了。

用于清理gradle build失败之后,产生的lock文件。

clean_lock.sh

#!/bin/bash
removeFiles() {
    if test -d "$1"
    then
        echo "开始清理"
        removeFileInDirectory $1
        echo "清理完成"
    else
        echo "输入目录不存在"
    fi

}

removeFileInDirectory() {
    find $1 -name "*.lock" -print  -type f -exec rm -f {} \;
}

removeFiles $1 

上边的代码写好后,保存为 clean_lock.sh 然后执行命令就好了 让你的命令可执行:让你的.sh脚本文件可以执行

命令如下:

./clean_lock.sh [path]     

使用时把path 替换为你要删除的路径即可:

删除gradle缓存汇总的lock文件
./clean_lock.sh /User/me/Desktop/gradle_home/caches/     
删除项目中的lock文件
./clean_lock.sh /User/me/Desktop/my_project/  

点这里直接下载

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!针对您的问题,我可以提供以下回答: 您可以通过在项目根目录下创建一个名为`.gitignore`的文件来忽略不需要提交到Git仓库中的文件。在该文件中,您可以列出需要忽略的文件文件夹的名称或路径。以下是一个Flutter项目`.gitignore`文件的示例: ```gitignore # Flutter/Dart specific **/build/ **/ios/Pods/ **/android/.gradle/ **/android/captures/ .dart_tool/ .flutter-plugins .flutter-plugins-dependencies .packages .pub-cache/ .pub/ /build/ .DS_Store *.iml .idea/ .vscode/ *.log *.gz *.tar *.zip *.apk *.aar *.class *.jar *.war *.ear *.pyc *.db *.sqlite *.hprof *.jks *.keystore *.pem *.p12 *.cer *.cert *.key *.pfx *.tsbuildinfo *.bak *.swp *.swo *.swn *.swm *.swl *.swk *.swf *.swh *.swg *.swc *.swb *.swa *.sua *.su *.s *.o *.a *.dll *.so *.dylib *.exe *.out *.app *.ipa *.xcarchive *.xcworkspace *.xcuserstate *.xccheckout *.entitlements *.mobileprovision *.provisionprofile *.generated.* *.g.dart *.freezed.dart *.iconset *.lock *.png *.jpg *.jpeg *.gif *.webp *.bmp *.svg *.pdf *.ttf *.otf *.woff *.woff2 *.eot *.html *.css *.js *.json *.yaml *.yml *.xml *.txt *.md *.markdown *.iml *.log *.idea *.iml *.log *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.pub-cache *.pub *.vscode *.history *.log *.DS_Store *.idea *.iml *.metadata *.flutter-plugins *.flutter-plugins-dependencies *.dart_tool *.

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值