我尝试更改minSdkVersion
中build.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
?
答案 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)
答案 2 :(得分:4)
关闭android studio并删除缓存中的任何内容
答案 3 :(得分:2)
对我来说,它通过杀死PID解决了问题
答案 4 :(得分:1)
1.检查运行 java.exe 的多个实例然后在我的情况下找出它们运行的原因我已经打开命令提示符它需要java实例。 打开任务管理器并结束 cmd.exe 的任务 如果你不希望它进一步发生从环境变量中删除路径并使用嵌入式android studio JDK。
2.删除/.gradle/cache中的锁定文件 转到任务管理器并关闭java.exe的所有实例 在android studio中单击文件invalidate caches / restart
答案 5 :(得分:1)
这对我有用。
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文件夹中的这些内容:
从现在开始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)