0

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

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

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 进程并删除锁定文件,则构建将成功。但我不能每次都这样做。

我不知道有什么问题以及与其他人的不同之处。

顺便说一句,我创建了支持改进的 Gradle 任务embedAndSignAppleFrameworkForXcode的项目。


我的环境如下...

  • macOS 大苏尔 11.4
  • 安卓工作室 4.2.2
  • 科特林 1.5.21
  • Kotlin 多平台移动版 0.2.6 (202-1.5.10-release-894-IJ)-8
  • 摇篮 6.7.1
  • AGP 4.2.2
  • Java 11.0.8 2020-07-14 LTS
  • Xcode: 12.5.1 (12E507)
4

1 回答 1

0

尝试更新gradle7.1.1(最新版本)

如果这没有帮助,请考虑在jetbrains issue tracker上创建一个问题,因为这似乎不是一个典型的问题,并且可以在那里更快地解决

于 2021-08-09T14:41:04.163 回答