错误:更改minSdkVersion时超时等待锁定构建文件的buildscript类高速缓存

时间:2015-08-03 09:42:32

标签: java android android-studio gradle

我尝试更改minSdkVersionbuild.gradle(模块:应用)中的Android Studio并获得下一个错误:

Error:Timeout waiting to lock buildscript class cache for build file 'E:\pathtoproject\app\build.gradle' (C:\Users\Administrator\.gradle\caches\2.2.1\scripts\build_f00bwdji3qxl7urq5chsbakgv\ProjectScript\buildscript). It is currently in use by another Gradle instance.
Owner PID: unknown
Our PID: 4592
Owner Operation: unknown
Our operation: Initialize cache
Lock file: C:\Users\Administrator\.gradle\caches\2.2.1\scripts\build_f00bwdji3qxl7urq5chsbakgv\ProjectScript\buildscript\cache.properties.lock

错误是什么?如何更改minSdkVersion

16 个答案:

答案 0 :(得分:76)

这听起来与https://issues.gradle.org/browse/GRADLE-2795有关。

解决此问题的最简单方法是删除C:\Users\Administrator\.gradle\caches下的所有内容。有cache.properties.lock持有全局锁,阻止您运行脚本。

对于Mac OSX,该文件夹位于~/.gradle/caches。 Android Studio应该显示导致锁定的文件的正确路径。

答案 1 :(得分:10)

  

档案>无效缓存/重启

对我有用!!!

enter image description here

答案 2 :(得分:4)

关闭android studio并删除缓存中的任何内容

答案 3 :(得分:2)

对我来说,它通过杀死PID解决了问题

  • Windows taskkill / F / PID pid_number
  • Linux 杀死-9 pid_number

答案 4 :(得分:1)

1.检查运行 java.exe 的多个实例然后在我的情况下找出它们运行的​​原因我已经打开命令提示符它需要java实例。 打开任务管理器并结束 cmd.exe 的任务 如果你不希望它进一步发生从环境变量中删除路径并使用嵌入式android studio JDK。

2.删除/.gradle/cache中的锁定文件 转到任务管理器并关闭java.exe的所有实例 在android studio中单击文件invalidate caches / restart

答案 5 :(得分:1)

这对我有用。

杀死gradle进程的所有实例。

ps -ef | grep gradle

删除“锁定文件”

rm C:\Users\Administrator\.gradle\caches\2.2.1\scripts\build_f00bwdji3qxl7urq5chsbakgv\ProjectScript\buildscript\cache.properties.lock

谢谢

答案 6 :(得分:0)

您的 build.gradle 文件可能包含多个语句 minSdkVersion。可能在defaultConfig{}块和productFlavors{}块中。确保您只在构建文件中声明minSdkVersion 一次

答案 7 :(得分:0)

有时值得注意的是删除filehash.lock文件会导致无法删除文件的错误。请执行以下步骤

对于Windows机器:

打开任务管理器(Ctrl-Alt-Delete并检查处理)

- >如果你运行两个android studio实例,Close One(结束任务)

- >然后关闭OpenJDK Platform Binary

- >现在可以在AndroidStudio上同步Gradle,它现在可以正常工作

答案 8 :(得分:0)

对我有用的东西

projectPath=[yourProjectPath]
find $projectPath/.gradle -name '*.lock' -delete

您也可以一一删除它们:

gradleVersion=[yourProjectGradleVersion]
projectPath=[yourProjectPath]
rm -f $projectPath/.gradle/$gradleVersion/taskHistory/taskHistory.lock $projectPath/.gradle/$gradleVersion/fileHashes/fileHashes.lock $projectPath/.gradle/$gradleVersion/fileContent/fileContent.lock $projectPath/.gradle/$gradleVersion/javaCompile/javaCompile.lock $projectPath/.gradle/buildOutputCleanup/buildOutputCleanup.lock 

答案 9 :(得分:0)

对我来说,唯一有效的方法是删除android文件夹中的这些内容:

  • {appname} .iml
  • .idead /
  • .gradle / buildOutputCleanup /

从现在开始2星期为我自己发布此信息

答案 10 :(得分:0)

存在锁定文件,因为其他某个gradle进程(通常是守护程序)正在使用高速缓存。您可以停止所有gradle进程以释放锁

gradle --stop

https://docs.gradle.org/current/userguide/gradle_daemon.html#sec:stopping_an_existing_daemon

答案 11 :(得分:0)

问题:如果您打开两个Android Studio,其中两个正在使用Camera Services捕获图像,那么您将遇到此问题。

解决方案:关闭一个Android Studio。

答案 12 :(得分:0)

对于像我这样的新手,第一次遇到这种情况并且无法删除.lock文件或.gradle文件夹,

在Windows 10或其他操作系统中,使用安全模式重新启动计算机,(Windows键+ R ---> msconfig ---->选择启动,以安全模式启动---->重新启动),然后删除文件, (这应删除文件和文件夹)

然后在正常模式下,重新启动android studio并同步gradle下载适当的版本(希望该项目现在可以正常工作)

答案 13 :(得分:0)

"Lock file: C:\Users\Administrator\.gradle\caches\2.2.1\scripts\build_f00bwdji3qxl7urq5chsbakgv\ProjectScript\buildscript\cache.properties.lock"

您应该删除此扩展名中的文件。然后您将看到问题已解决。我也遇到过同样的问题。

答案 14 :(得分:0)

从/删除.gradle文件夹,然后从项目重新同步gradle。

答案 15 :(得分:0)

我遇到了同样的问题:

enter image description here

要解决此问题,请使用 kill -9 命令终止保留日志的进程

日志完美地解释了您的问题涉及哪个进程,以便您检索相关的PID或文件路径

在这个例子中,命令是:

kill -9 0739