我想做一些基本的函数。我正在命令行中运行/构建它。我在看用户指南。还有,做一些简单的任务。

当我开始运行简单的任务时,它被成功构建。但是,在一段时间后,它会显示“它目前正在被另一个Gradle实例使用”,并变成BUILD FAILED。我正在使用终端运行任务。那时候我什么都没做。

如果我关闭产生错误的终端,这个问题就解决了。但是,我知道这不是解决办法。

为什么这个错误经常出现?

如何解决?

并且,请参考任何链接来提高我对Android中Gradle Build系统的知识。


当前回答

Mac用户:

你需要给gradle许可:

sudo gradle

其他回答

非常简单的解决方案:

不需要杀死Android Studio,只需杀死OpenJdkPlatform进程, 然后删除下面的.lock文件:

rootProject/.gradle/<version>/taskHistory

Windows机器:

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

如果你运行两个android studio实例,关闭一个(结束任务)

->关闭“OpenJDK Platform Binary”

-> Gradle同步现在AndroidStudio和它将工作

我被同一件事困住了。但很快就解决了。只需删除文件:

D: \ .gradle \ \但是\ registry.bin.lock的守护进程

此外,我已经从任务管理器中结束了OpenJDK。不管有没有帮助,他们俩都解决了这个问题。

我也遇到过同样的问题,我做了两步就解决了。

我的JDK没有安装在Mac上(我忘了安装),我安装了它。 我删除了位于这个路径/Users/icon_developer/的缓存文件夹中的所有项目。Gradle /和重建项目。 它工作!

除了上面的答案,你还需要弄清楚为什么gradle进程退出而不释放锁来永久修复它。

在我的情况下,我做了所有*。锁定文件删除和Android Studio的无效缓存选项。但问题不断出现。

在终端中手动运行gradlew显示,当JVM堆空间耗尽时,gradle进程会过早退出。这个回答帮助解决了这个问题。

./gradlew build #to detect what crashes gradle processes
./gradlew --stop #to stop any running gradle processes

在解决问题后(例如:堆耗尽)

find .gradle/ -type f -name "*.lock" -delete #delete lock files
./gradlew build #Try building the project