Gradle生成失败无法打开生成文件的项目类缓存

Gradle生成失败无法打开生成文件的项目类缓存,gradle,Gradle,知道问题出在哪里吗? 我正在使用gradle 2.6和Java 1.8.0_60转到位置 “/Users/prakashv/.gradle/caches/2.6/scripts/build_7o20dvaacd2xu3ci3o56uhd4f/proj/” 并删除cache.properties.lock文件为了解决这个问题,我必须先终止Java(TM)平台SE二进制进程,然后才能删除整个/Users//.gradle/caches文件夹,该文件夹允许gradle命令再次工作 我相信这个问题可能是

知道问题出在哪里吗? 我正在使用gradle 2.6和Java 1.8.0_60

转到位置

“/Users/prakashv/.gradle/caches/2.6/scripts/build_7o20dvaacd2xu3ci3o56uhd4f/proj/”
并删除cache.properties.lock文件

为了解决这个问题,我必须先终止Java(TM)平台SE二进制进程,然后才能删除整个
/Users//.gradle/caches
文件夹,该文件夹允许gradle命令再次工作


我相信这个问题可能是由于通过IntelliJ IDEA向我的
build.gradle
文件添加了一个新的依赖项造成的。

转到build文件夹并删除“cacheproperties.lock”文件 如果这一次它再次显示一个不同的,也删除它。
就我而言,我做了两次。

希望我的回答能帮助你。 首先,您应该输入dir“/.gradle/cache/2.x/”并复制文件脚本和重新映射的脚本。 然后将它们粘贴到其他地方,以防下一步发生的事情。 从目录“/.gradle/cache/2.x/”中删除它们 最后,您应该同步渐变(如果一切正常,恭喜您)
(如果没有,您可能会发现无法建立初始状态,因此应该删除理想.log(右上角会有一些提示,您可以找到理想.log的路径))

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

将“脚本”和“脚本重新映射”文件夹移动到其他位置。(以防出现问题)

然后再次尝试构建


这对我来说很有用。

17年4月22日18:12@Shriganesh Kolhe说的话大约有97.3%是正确的——只是导航路径中缺少了一个
\
。更正/澄清如下

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

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

(2) 查找其名称为比正在安装的
gradle
版本小的最大版本号的文件夹。(对我来说,安装4.1是3.3

(3) 为安全起见,请将
脚本
脚本重新映射
文件夹复制到安全位置

(4) 然后(不用担心,您已经备份了!)删除这些文件夹中的所有文件

(5) 最后,再次构建


(在不太可能导致错误的情况下,请将移动的文件夹放回原位。正如所述,这对我非常有用。)

我已经在Windows上修复了它

打开命令提示符,切换到项目目录,并使用以下命令清除
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.

这对我很有效。

对我来说,解决方案相当简单:

  • 转到
    C:\Users\YOUR_USERNAME\.gradle\caches
    ,找到错误消息中投诉的子文件夹(例如
    4.4
  • 重命名该文件夹(例如,将其重命名为
    4.4\u OLD
  • 回到Android Studio,先清理项目,然后重建项目

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

我通过增加Gradle守护程序和元空间的总大小来解决这个问题

gradlew clean

内部
gradle.properties

tl;dr:尝试旧的JDK


删除缓存对我不起作用。删除锁文件也无法修复它

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



Idea将项目配置为使用JDK14(预览版),但这似乎不起作用。我将JDK设置为13。实际上,对话中说它是JDK13,但不知怎的,它是从JDK14预览版安装来的。所以我必须安装一个真正的JDK 13。

我必须这样做才能解决这个问题。我不知道为什么会这样。你检查过PID 47991是否在运行吗?我在执行系统还原(Windows 7)后遇到了与OP相同的问题。我注意到系统还原还原了我正在处理的一些javascript文件,所以我怀疑它也还原了我的Android项目中的一些文件。希望你能理解,删除整个缓存可能不需要meIt。我只需要删除错误消息中提到的缓存。也没有必要停止Java。我建议先尝试最小化中断,然后再扩展它。我尝试了大约六次,但锁定文件不断返回。这是正确的答案,适用于最新的Gradle和JDK版本。它假设您正在使用Gradle包装器,并且在项目的roor中有这个文件。
org.gradle.jvmargs=-Xmx2048M -XX:MaxMetaspaceSize=512m