【问题标题】:Caused by: java.io.IOException: Unable to lock usage tracking spool file原因:java.io.IOException: Unable to lock usage tracking spool file
【发布时间】:2018-05-18 18:29:12
【问题描述】:

在使用 gradle 构建 android 应用程序时遇到问题,这是我在构建它时遇到的错误;

Caused by: java.io.IOException: Unable to lock usage tracking spool file
            at com.android.tools.analytics.JournalingUsageTracker.newTrackFile(JournalingUsageTracker.java:98)
            at com.android.tools.analytics.JournalingUsageTracker.<init>(JournalingUsageTracker.java:78)
            ... 121 more
    Caused by: java.nio.channels.OverlappingFileLockException
            at com.android.tools.analytics.JournalingUsageTracker.newTrackFile(JournalingUsageTracker.java:95)
            ... 122 more

这是我的 gradle 详细信息:https://pastebin.com/6v0dk5in

 ./gradlew --version

------------------------------------------------------------
Gradle 4.3.1
------------------------------------------------------------

Build time:   2017-11-08 08:59:45 UTC
Revision:     e4f4804807ef7c2829da51877861ff06e07e006d

Groovy:       2.4.12
Ant:          Apache Ant(TM) version 1.9.6 compiled on June 29 2015
JVM:          1.8.0_66 (Oracle Corporation 25.66-b17)
OS:           Mac OS X 10.11 x86_64

【问题讨论】:

    标签: java android gradle build.gradle


    【解决方案1】:

    杀死 java 进程并重新构建修复它,但您必须在每次构建时都这样做。

    os x el capitan 10.11 (15A284)

    https://github.com/gradle/gradle/issues/937

    https://docs.gradle.org/current/userguide/gradle_daemon.html

    【讨论】:

      【解决方案2】:

      我发现另外两个 Stackoverflow 线程很有帮助:

      在这种情况下,问题是 Gradle 守护程序持有文件锁,随后的构建失败。这个 Gradle 问题提供了一个更可持续的解决方法:

      Gradle daemon locks files by leaving file handles open

      通过将org.gradle.daemon=false 添加到gradle.properties 来禁用守护进程

      关于如何禁用Gradle build in the documentation,还有很多其他变体

      Gradle 守护进程通过避免重新启动 JVM 和重新加载 Gradle jar 以及缓存信息来加快构建速度。

      【讨论】:

        猜你喜欢
        • 2020-02-09
        • 2022-12-01
        • 2013-01-09
        • 2022-12-26
        • 2016-06-28
        • 1970-01-01
        • 1970-01-01
        • 2016-10-02
        • 1970-01-01
        相关资源
        最近更新 更多