Gradle Build Failure无法打开构建文件的proj类缓存

时间:2015-09-11 00:39:57

标签: gradle

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'oscar'.
> Could not open proj class cache for build file '/Users/prakashv/dev/workspace/oscar-api/build.gradle' (/Users/prakashv/.gradle/caches/2.6/scripts/build_7o20dvaacd2xu3ci3o56uhd4f/proj).
   > Timeout waiting to lock proj class cache for build file '/Users/prakashv/dev/workspace/oscar-api/build.gradle' (/Users/prakashv/.gradle/caches/2.6/scripts/build_7o20dvaacd2xu3ci3o56uhd4f/proj). It is currently in use by another Gradle instance.
     Owner PID: unknown
     Our PID: 47991
     Owner Operation: unknown
     Our operation: Initialize cache
     Lock file: /Users/prakashv/.gradle/caches/2.6/scripts/build_7o20dvaacd2xu3ci3o56uhd4f/proj/cache.properties.lock

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

知道问题可能是什么? 我使用的是gradle 2.6和Java 1.8.0_60

10 个答案:

答案 0 :(得分:12)

要解决此问题,我必须首先杀死 Java(TM)Platform SE二进制进程,然后我能够删除允许Gradle命令再次工作的整个/Users/<username>/.gradle/caches文件夹。

我认为,由于通过IntelliJ IDEA向我的build.gradle文件添加了新的依赖项,我可能会遇到此问题。

答案 1 :(得分:4)

tl; dr :尝试使用较旧的JDK


删除缓存对我不起作用。删除锁定文件也无法解决。

切换到较旧的JDK 之后,我能够再次构建项目。


Idea将项目配置为使用JDK 14(预览版),但这似乎不起作用。我将JDK设置为13。实际上,对话中说它是JDK 13,但从某种程度上讲是从JDK 14预览版安装的。所以我不得不安装一个实际的JDK 13。

答案 2 :(得分:3)

@Shriganesh Kolhe在2017年4月22日18:12所说的大约97.3%是正确的 - 在导航路径中只缺少\。更正/澄清如下。

以下是该过程的概括,因为我们已经过了gradle版本2.14.1。 (今天我在 4.1 。)这个错误将再次发生在某人身上,有一天会发生在gradle更高版本。

(1)找到此路径末尾的文件夹cachesC:\Users\your_user_name\.gradle\caches\。 (对我来说,这是 C:\Users\Dov\.gradle\caches\。)

(2)找到名称为 LARGEST 版本号 SMALLER 的文件夹,而不是正在安装的gradle版本。 (对我来说,安装4.1,这是 3.3 。)

(3)为安全起见,请将scriptsscripts-remapped文件夹复制到安全的地方。

(4)然后(不用担心 - 你备份了!)删除这些文件夹中的所有文件。

(5)最后再次build

万一这会导致错误,请将移动的文件夹放回原位。按照概述,它对我很有帮助。

答案 3 :(得分:3)

对我来说解决方案很简单:

  • 转到C:\Users\YOUR_USERNAME\.gradle\caches并在错误消息中找到抱怨的子文件夹(例如4.4)。
  • 重命名该文件夹(例如,重命名为4.4_OLD)。
  • 返回Android Studio,先执行清理项目,然后重建项目

这将在您的缓存目录中生成一个新的子文件夹(例如4.4),并且构建应该成功完成。

答案 4 :(得分:2)

转到构建文件夹,指向并删除&#34; cacheproperties.lock&#34;档 如果这次再次显示另一个,也删除它。 在我的情况下,我做了2次。

答案 5 :(得分:2)

导航到C:\ Users \ user.gradle \ caches \ _ 2.14.1

将'scripts'和'scripts-remapped'文件夹移动到其他位置。 (以防万一出错)

然后尝试再次构建。

它对我有用。

答案 6 :(得分:1)

希望我的回答对你有所帮助。 首先你应该输入目录&#34; / .gradle / cache / 2.x /&#34;并复制文件脚本和脚本 - 重新映射。 然后将它们粘贴到其他地方,以防万一你做下一件事。 从目录中删除它们&#34; / .gradle / cache / 2.x /&#34; 最后你应该同步gradle(如果一切正常,祝贺) (如果不是,也许你会发现建立初始状态是不可能的,所以你应该删除ideal.log(一些提示将在右上角给你,你可以找到ideal.log的路径) )

答案 7 :(得分:1)

我已经在Windows上修复了它。

打开命令提示符,转到项目目录,然后使用以下命令清除gradle缓存。

gradlew clean

这对我有用。

答案 8 :(得分:0)

我通过增加Gradle守护程序和 MetaSpace

的总 heap 大小来解决此问题

org.gradle.jvmargs = -Xmx2048M,-XX:MaxMetaspaceSize = 512m

gradle.properties

答案 9 :(得分:0)

检查 jdk 版本,JDK 16 可能导致问题。您可以尝试安装低版本。我尝试过 11 和 8 jdk 及其工作。然后重建您的应用。