我创建了一个 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)