【问题标题】:Gradle Build Failure Could not open proj class cache for build fileGradle 构建失败无法打开构建文件的项目类缓存
【发布时间】:2015-09-11 00:39:57
【问题描述】:
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

【问题讨论】:

  • 我必须这样做stackoverflow.com/questions/21523508/… 才能解决问题。不知道为什么会这样。
  • 您检查是否有 PID 47991 正在运行?
  • 在执行 系统还原 (Windows 7) 后,我遇到了与 OP 相同的问题。我注意到系统还原还原了我正在处理的一些 javascript 文件,所以我怀疑它也还原了我的 Android 项目中的一些文件。

标签: gradle


【解决方案1】:

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

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

【讨论】:

  • 可能没有必要删除整个缓存。我只需要删除错误消息中提到的缓存。也没有必要停止 Java。我建议先尝试最小化中断,然后再扩展它不起作用。
  • 我把缓存和文件夹都删了,没有结果,错误依旧。我重新启动了项目(开发思路),错误消失了,下载了依赖项
【解决方案2】:

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


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

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


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

【讨论】:

    【解决方案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

    万一这会导致错误,请将移动的文件夹放回原处。它对我来说非常有用。

    【讨论】:

      【解决方案4】:

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

      • 转到C:\Users\YOUR_USERNAME\.gradle\caches 并找到错误消息中被投诉的子文件夹(例如4.4)。
      • 重命名该文件夹(例如,改名为4.4_OLD)。
      • 回到 Android Studio,Clean Project 然后Rebuild Project

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

      【讨论】:

        【解决方案5】:

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

        将“scripts”和“scripts-remapped”文件夹移动到其他地方。 (以防万一出现问题)

        然后尝试重新构建。

        它对我有用。

        【讨论】:

          【解决方案6】:

          去定位

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

          【讨论】:

            【解决方案7】:

            转到它指向的构建文件夹并删除“cacheproperties.lock”文件 如果这次它再次显示不同的,也删除它。 就我而言,我做了 2 次。

            【讨论】:

            • 我尝试了大约六次,但锁定文件不断返回。
            【解决方案8】:

            我已经在 Windows 上修复了它。

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

            gradlew clean
            

            这对我有用。

            【讨论】:

              【解决方案9】:

              希望我的回答对你有所帮助。 首先,您应该输入目录“/.gradle/cache/2.x/”并复制文件 scripts 和 scripts-remapped。 然后将它们粘贴到其他地方,以防万一你接下来做某事。 从目录“/.gradle/cache/2.x/”中删除它们 最后你应该同步 gradle(如果一切正常,恭喜) (如果不是可能你会发现无法建立初始状态所以你应该删除ideal.log(一些提示会在右上角给你,你可以找到ideal.log的路径) )

              【讨论】:

              • 希望你能理解我
              【解决方案10】:

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

              的总 heap 大小来解决此问题
              org.gradle.jvmargs=-Xmx2048M -XX:MaxMetaspaceSize=512m
              

              gradle.properties

              【讨论】:

              • 这是适用于最新 Gradle 和 JDK 版本的正确答案。它假设您使用的是 Gradle Wrapper,并且该文件位于项目的 roor 中。
              【解决方案11】:

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

              【讨论】:

                猜你喜欢
                • 2021-12-28
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2018-10-03
                • 2020-02-14
                • 2021-05-25
                • 2018-04-02
                • 1970-01-01
                相关资源
                最近更新 更多