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

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

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

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

如何解决?

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


当前回答

我可能会迟到,但看起来是一个快速有效的解决方案。

请执行以下步骤。

执行ps -ef | grep gradle 打开终端,移动到~/。gradle /缓存路径 执行find ~/。Gradle -type f -name "*。读取f时锁定“|”;做rm $f;完成 删除Android studio中的。gradle和。idea文件夹。

这是完成了。

其他回答

只是杀死java.exe进程修复我的问题。

——编辑——

如果没有修复,则:

关闭OpenJdkPlatform进程。

如果没有修复,则:

删除所有”。(windows: c:\ users \用户名\.gradle)。

如果没有修复,则:

重命名或删除.gradle目录后重试。

当终止进程和/或删除锁文件工作时,Gradle应该能够自己处理这个问题,永久地解决这个问题。这个问题报告暗示了解决方案:Gradle无法与Gradle服务通信。

检查一下您本地的网络防火墙。就我而言,

允许从127.0.0.1到127.0.0.1的出站流量, sudo iptables -A OUTPUT -p udp -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT 允许来自127.0.0.1的传入流量 sudo iptables -A INPUT -s 127.0.0.1 -p udp -j ACCEPT

解决了这个问题。github上关于类似问题的讨论。

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

udacity gradle课程,如果你有时间的话。

在@Sean Stayns的回答中引用了一个场景,以防它能帮助到任何人:如果你把你的项目保存在谷歌Drive文件夹中——不要这样做。只需将项目移动到本地驱动器即可解决此问题。

In the case we were trying to solve, were were also getting the "It is currently in use by another Gradle instance" error and nothing we tried here worked. The process ID was unknown as well. It didn't immediately occur to me to ask where the project was being saved, so in case anyone new to Android Dev is saving their projects to a Google Drive folder, just move over to your local drive. I would have just left this as a comment in @Sean Stayns's answer, but I can't comment. Hopefully it benefits someone.

我没有必要删除任何文件来修复这个错误。

我遇到的问题是Gradle实例挂起了,并且在我的任务列表中有6个命令提示项,这些命令提示项是由Java生成的。

强制关闭命令提示符实例允许我像往常一样继续工作。

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