【问题标题】:Could not create service of type FileAccessTimeJournal using GradleUserHomeScopeServices.createFileAccessTimeJournal() error in gradle无法在 gradle 中使用 GradleUserHomeScopeServices.createFileAccessTimeJournal() 错误创建 FileAccessTimeJournal 类型的服务
【发布时间】:2020-05-12 15:54:05
【问题描述】:

我在VS Code 中构建flutter 应用程序时遇到了这个问题,我找不到任何简单的解决方案来解决这个问题。请帮我解决这个问题。

FAILURE:构建失败并出现异常。

出了什么问题:

无法使用 GradleUserHomeScopeServices.createFileAccessTimeJournal() 创建 FileAccessTimeJournal 类型的服务。 超时等待锁定日志缓存(/home/jatin/.gradle/caches/journal-1)。它当前正被另一个 Gradle 实例使用。 所有者 PID:3813 我们的PID:5034 业主运营: 我们的操作: 锁定文件:/home/jatin/.gradle/caches/journal-1/journal-1.lock 尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。

通过https://help.gradle.org获得更多帮助

在 1m 2s 内构建失败
正在运行 Gradle 任务“assembleDebug”...
运行 Gradle 任务“assembleDebug”……完成 63.5 秒
Gradle 任务 assembleDebug 失败,退出代码为 1

将不胜感激详细的解决方案。 另外,我不知道stacktrace 选项。(* 试试: 使用--stacktrace 选项运行以获取堆栈跟踪。使用--info--debug 选项运行以获得更多日志输出。使用--scan 运行以获得完整的见解。)

【问题讨论】:

    标签: android gradle flutter visual-studio-code


    【解决方案1】:

    遇到同样的问题,这些操作对我有用: 关闭 IDE。 转到 Windows 任务管理器 -> 进程。 在那里找到 java.exe 进程并结束它们。

    希望这会有所帮助:)

    【讨论】:

    • 我总是只使用killall java for linux
    【解决方案2】:

    我遇到了同样的问题,但幸运的是我找到了一种无需重新启动容器的方法。 运行以下命令以停止 Gradle 上的守护进程。这使得其他守护进程停止并阻止我的 Gradle 运行

    ./gradlew --stop 
    

    gradle --stop
    

    【讨论】:

    • 在 android 文件夹中执行。它有效。
    【解决方案3】:

    Gradle 失败消息是:

    Gradle sync failed: Timeout waiting to lock daemon addresses registry [...].
    It is currently in use by another Gradle instance.
    
    Owner PID: 4567
    Our PID: 5678
    Owner Operation: ...
    

    如果您使用 macOS 或 linux 进行开发,只需杀死所有者进程:

    sudo kill -9 4567
    

    【讨论】:

    • 这应该是公认的答案
    【解决方案4】:

    我在中断调用单个 groovy 脚本的批处理文件时遇到了同样的问题,例如

    os.system('./gradlew chromeTest --tests=\"MyTestScript_1\")
    

    批处理文件包含几个类似上面的调用,由于脚本中的错误,我中断了它。更正错误后,我再次尝试运行批处理文件,但随后我收到了此票证中报告的错误。

    为了解决这个问题,我尝试使用

    停止 gradle

    ./gradlew --stop

    gradle --stop

    然后用

    重新启动gradle

    ./gradlew --daemon

    但是当再次执行我的批处理文件时,我仍然收到相同的错误消息。我能够让它再次工作的唯一方法是重新启动我的容器。重手,但它的工作。我想知道一个更好的方法!。

    【讨论】:

      【解决方案5】:

      我的解决方案是将 gradle 版本从 6.8.2 降级到 6.7.2

      【讨论】:

      • 完美,这是一个永久的解决方案....好吧,这不是一个完美的解决方案,但它现在可以工作
      【解决方案6】:

      我遇到了同样的问题。

      Gradle 同步失败:等待锁定守护进程地址注册表超时 [...]。 它当前正被另一个 Gradle 实例使用。

      所有者 PID:4567 我们的PID:5678 所有者操作:...

      我的解决方案是删除 .gradle 缓存文件夹(在 Mac 中,您可以使用 Command + Shift + . 来获取 .gradle 文件夹)

      /user/..../.gradle/caches

      一切正常。

      【讨论】:

        【解决方案7】:

        我尝试了上述解决方案,但没有任何效果。 重新启动我的 macbook 解决了这个问题。

        所以,如果上述解决方案不起作用,请尝试旧方法,即重新启动!!

        【讨论】:

          【解决方案8】:

          我的问题是因为我尝试通过 WSL bash 而不是 Cygwin 启动 gradlew,这导致了错误:

          > Could not create service of type FileAccessTimeJournal using GradleUserHomeScopeServices.createFileAccessTimeJournal().
             > java.io.IOException: Invalid argument
          

          我注意到一条消息:

          The daemon log file: /mnt/c/srv/gradle/daemon/6.6.1/daemon-29382.out.log
          

          对于 Cygwin,该路径应该以 /cygdrive/c 开头。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-12-03
            • 1970-01-01
            • 2020-09-08
            • 1970-01-01
            • 2010-10-27
            相关资源
            最近更新 更多