java-错误:更改minSdkVersion时超时等待锁定构建文件的构建脚本类缓存
我尝试在build.gradle(模块:app)中更改minSdkVersion(模块:app)并得到下一个错误:
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?
10个解决方案
78 votes
听起来好像与[https://issues.gradle.org/browse/GRADLE-2795。]有关。
解决此问题的最简单方法是删除~/.gradle/caches下的所有内容。cache.properties.lock持有全局锁,这阻止了您运行脚本。
对于Mac OSX,该文件夹位于~/.gradle/caches。AndroidStudio应该显示该文件的正确路径,该路径仍然会导致锁定。
mcarlin answered 2020-07-26T22:53:07Z
12 votes
文件>使缓存无效/重启
为我工作!
Lokesh answered 2020-07-26T22:53:31Z
4 votes
关闭android studio并删除缓存中的所有内容
Medo answered 2020-07-26T22:53:51Z
2 votes
1.检查是否有多个java.exe实例正在运行,然后找出它们为什么在我的情况下运行。打开任务管理器并结束cmd.exe的任务如果您不希望它进一步发生,请从环境变量中删除路径,然后使用嵌入式android studio JDK。
2.删除/.gradle/cache中的锁定文件转到任务管理器并关闭java.exe的所有实例在android studio中单击文件使缓存无效/重新启动
Madhava Rao answered 2020-07-26T22:54:16Z
2 votes
这对我有用。
杀死gradle进程的所有实例。
rm C:\Users\Administrator\.gradle\caches\2.2.1\scripts\build_f00bwdji3qxl7urq5chsbakgv\ProjectScript\buildscript\cache.properties.lock
删除“锁定文件”
rm C:\Users\Administrator\.gradle\caches\2.2.1\scripts\build_f00bwdji3qxl7urq5chsbakgv\ProjectScript\buildscript\cache.properties.lock
谢谢,
Swapnil Ingle answered 2020-07-26T22:54:48Z
1 votes
对我有用的是:
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
AFGhazy answered 2020-07-26T22:55:12Z
0 votes
您的build.gradle文件可能包含以下多个语句minSdkVersion。可能在defaultConfig{}块和productFlavors{}块中。 确保仅在构建文件中声明一次minSdkVersion。
IgorGanapolsky answered 2020-07-26T22:55:33Z
0 votes
有时值得注意的是删除filehash.lock文件,它将引发错误,无法删除文件。 因此,请执行以下步骤
对于Windows机器:
打开任务管理器(Ctrl-Alt-Delete并检查进程)
->如果您运行两个Android Studio实例,请关闭一个(结束任务)
->然后关闭OpenJDK Platform Binary
-> Gradle现在可以在Android Studio上同步,并且现在可以正常使用
Yog answered 2020-07-26T22:56:14Z
0 votes
对我来说,唯一起作用的是删除android文件夹中的这些内容:
{appname} .iml
。我死了/
.gradle / buildOutputCleanup /
从现在起2周内为我自己发布
Arthur Valle answered 2020-07-26T22:56:51Z
0 votes
锁定文件在那里,因为其他某个gradle进程(通常是守护程序)正在使用缓存。 您可以停止所有gradle进程以释放锁定
gradle --stop
[HTTPS://docs.grad了.org/current/user贵的/grad了_daemon.HTML#色彩:stopping_按_existing_daemon]
kromit answered 2020-07-26T22:57:16Z