KMM:在将 OS 切换为构建时,由于被另一个 Gradle 实例锁定而导致构建失败

KMM: Build fails caused by being locked by another Gradle instance, when switching the OS to build

我创建了一个 KMM 项目(ios 框架分发是 CocoaPods)并且只是在不更改代码的情况下构建了应用程序。

当我在构建 Android 应用程序之后构建 iOS 应用程序时(即使我 运行 Android 在 iOS 之后),它失败并显示以下错误。

Gradle could not start your build.
> Could not create service of type ResourceSnapshotterCacheService using GradleUserHomeServices.createResourceSnapshotterCacheService().
   > Timeout waiting to lock file hash cache (/Users/<user-name>/.gradle/caches/6.7.1/fileHashes). It is currently in use by another Gradle instance.
     Owner PID: 57033
     Our PID: 57624
     Owner Operation: 
     Our operation: 
     Lock file: /Users/<user-name>/.gradle/caches/6.7.1/fileHashes/fileHashes.lock

如果我终止另一个 Gradle 进程并删除锁定文件,构建将会成功。但我不能每次都这样做。

不知道哪里不对,和别人有什么不同。

顺便说一句,我创建了支持improved Gradle task embedAndSignAppleFrameworkForXcode的项目。


我的环境如下...

尝试将 gradle 更新为 7.1.1(最新版本)

如果这没有帮助,请考虑在 jetbrains issue tracker 上创建一个问题,因为这看起来不像是一个典型的问题,在那里可能会更快地解决