我想做一些基本的函数。我正在命令行中运行/构建它。我在看用户指南。还有,做一些简单的任务。
当我开始运行简单的任务时,它被成功构建。但是,在一段时间后,它会显示“它目前正在被另一个Gradle实例使用”,并变成BUILD FAILED。我正在使用终端运行任务。那时候我什么都没做。
如果我关闭产生错误的终端,这个问题就解决了。但是,我知道这不是解决办法。
为什么这个错误经常出现?
如何解决?
并且,请参考任何链接来提高我对Android中Gradle Build系统的知识。
我想做一些基本的函数。我正在命令行中运行/构建它。我在看用户指南。还有,做一些简单的任务。
当我开始运行简单的任务时,它被成功构建。但是,在一段时间后,它会显示“它目前正在被另一个Gradle实例使用”,并变成BUILD FAILED。我正在使用终端运行任务。那时候我什么都没做。
如果我关闭产生错误的终端,这个问题就解决了。但是,我知道这不是解决办法。
为什么这个错误经常出现?
如何解决?
并且,请参考任何链接来提高我对Android中Gradle Build系统的知识。
当前回答
按CTRL + SHIFT + ESC打开任务管理器,现在找到OpenJDK并杀死它到错误指向的地方
D:\.gradle\daemon\4.10.1\registry.bin.lock
删除文件并重新同步就可以了。
其他回答
Mac用户在第一次Gradle同步
我在使用IntelliJ从GitLab克隆时也遇到了同样的问题。 事实上,正如这里提到的:https://stackoverflow.com/a/53269914/2231299 需要指定内部硬盘。
在我的例子中,步骤如下:
•本地克隆
•等待1st gradle同步执行
•移动目录到外部硬盘
•在新位置重新打开项目,然后gradle应该工作正常,即使是在外部硬盘上。
评论: 如果文件看起来有一些变化,不要害怕重新提交。这可能只是缩进或换行的问题,因为你的外部磁盘可能与你原来的mac磁盘有不同的格式。
我可能会迟到,但看起来是一个快速有效的解决方案。
请执行以下步骤。
执行ps -ef | grep gradle 打开终端,移动到~/。gradle /缓存路径 执行find ~/。Gradle -type f -name "*。读取f时锁定“|”;做rm $f;完成 删除Android studio中的。gradle和。idea文件夹。
这是完成了。
打开终端,移动到项目路径,然后根据操作系统运行: Gradlew clean或。/ Gradlew clean
非常简单的解决方案:
不需要杀死Android Studio,只需杀死OpenJdkPlatform进程, 然后删除下面的.lock文件:
rootProject/.gradle/<version>/taskHistory
我在mac上也遇到了同样的问题:
注意,你的项目不是在一个外部硬盘上。项目的位置必须在带有操作系统的硬盘上。
(构建Ionic应用程序)