java 超时锁_java-错误:更改minSdkVersion时超时等待锁定构建文件的构建脚本类缓存...

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

文件>使缓存无效/重启

为我工作!

8F2Fc.png

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值