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

use*_*878 44 java android gradle android-studio

我试图改变minSdkVersionbuild.gradle(模块:APP)中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
Run Code Online (Sandbox Code Playgroud)

这是什么错误?怎么改minSdkVersion

mca*_*lin 80

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

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

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

  • 它应该在您的主目录中.`〜/ .gradle/caches` (12认同)
  • 我刚刚删除了那个文件.没有必要删除缓存.我猜它在那里所以不必每次都从网上下载.如果你问我,这是一个好主意. (3认同)
  • Mac osx的路径是什么? (2认同)

Kev*_*OUX 23

我有同样的问题:

在此输入图像描述

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

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

在此示例中,命令为:

kill -9 9739

注:9739是上面截图的所有者PID:Owner PID: 9739

  • 这是 2022 年该主题中唯一对我有用的答案 (3认同)

Lok*_*esh 14

文件>无效缓存/重启

适合我!!!

在此输入图像描述

  • 上述修复适用于 cmd,但 intelliJ 或 Android Studio 会创建新的锁定文件。即使通过 shell 删除缓存,我也只是收到引用不同锁定文件的错误 (2认同)

小智 8

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

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


kro*_*mit 6

锁定文件在那里是因为其他一些 gradle 进程(通常是守护进程)正在使用缓存。您可以停止所有 gradle 进程以释放锁

gradle --stop
Run Code Online (Sandbox Code Playgroud)

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


小智 5

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

2.Delete lock file in /.gradle/cache goto task manager 并关闭java.exe的所有实例在android studio中点击文件无效缓存/重启