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

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

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

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

如何解决?

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


当前回答

Windows机器:

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

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

->关闭“OpenJDK Platform Binary”

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

其他回答

这可能是因为Android Studio的实例不止一个。

我在mac上也遇到了同样的问题:

注意,你的项目不是在一个外部硬盘上。项目的位置必须在带有操作系统的硬盘上。

(构建Ionic应用程序)

让$JAVA_HOME指向与Android Studio相同的JDK版本。

所有荣誉都要归功于Vairavan Srinivasan

Mac用户在第一次Gradle同步

我在使用IntelliJ从GitLab克隆时也遇到了同样的问题。 事实上,正如这里提到的:https://stackoverflow.com/a/53269914/2231299 需要指定内部硬盘。

在我的例子中,步骤如下:

•本地克隆

•等待1st gradle同步执行

•移动目录到外部硬盘

•在新位置重新打开项目,然后gradle应该工作正常,即使是在外部硬盘上。

评论: 如果文件看起来有一些变化,不要害怕重新提交。这可能只是缩进或换行的问题,因为你的外部磁盘可能与你原来的mac磁盘有不同的格式。

locktimeoutexception:等待锁定日志的超时时间 缓存用户缓存(C: \ \ unknown.gradle \ \ journal-1)。它目前在 被另一个Gradle实例使用

我也面临着同样的问题,我通过打开任务管理器,并在后台进程中检查“OpenJDK平台二进制文件”的运行实例,除了Android Stduio,只是“结束任务”这个任务和为我工作