Kotlin MPP pod集成失败



3天前我刚刚发布了Kotlin MPP的第一个版本。它成功地整合到了Android和iOS上。在第一次发布后,我切换到一个同事分支并使我的缓存无效。从那以后,我不能再同步gradle了。

我得到这个错误:

任务:cinteropSnowplowTrackerIosArm64线程"main"中的异常java.lang.Error:/var/folders/gv/rc4dmzjs3wj9kt4kr00nwhdw0000gn/T/13496315139908854548。m:1:9:致命错误:无法构建SnowplowTracker模块org.jetbrains.kotlin.native.interop.indexer.UtilsKt.ensureNoCompileErrors (Utils.kt: 152)org.jetbrains.kotlin.native.interop.indexer.ModuleSupportKt.getModulesASTFiles (ModuleSupport.kt: 68)在org.jetbrains.kotlin.native.interop.indexer.ModuleSupportKt.getModulesInfo (ModuleSupport.kt: 14)org.jetbrains.kotlin.native.interop.gen.jvm.MainKt.buildNativeLibrary (main.kt: 515)org.jetbrains.kotlin.native.interop.gen.jvm.MainKt.processCLib (main.kt: 266)org.jetbrains.kotlin.native.interop.gen.jvm.MainKt.interop (main.kt: 76)org.jetbrains.kotlin.cli.utilities.InteropCompilerKt.invokeInterop (InteropCompiler.kt: 45)在org.jetbrains.kotlin.cli.utilities.MainKt.mainImpl (main.kt: 38)org.jetbrains.kotlin.cli.utilities.MainKt.main (main.kt: 60)

即使回到我的第一次POC提交后,它已经成功发布了几次,我也无法再构建了。以下是我整合iOS依赖的方法。我不知道这是什么问题。我试着设置了一大堆不同的JDK版本(8,11,14,15,16,17),但都没有成功。我尝试将Kotlin版本从1.4.20升级到1.5.x。我试着降级IntelliJ IDEA和更多的东西都没有成功。我现在唯一的猜测是它与一些插件更新有关。我怎么验证呢?

pod是如何集成的:

cocoapods {
ios.deploymentTarget = "12"
summary = "Kaia tracking library"
homepage = "https://github.com/KaiaHealth/kaia-tracking-library"
authors = company
pod("SnowplowTracker") {
version = "~> 1.2.0"
}
}

感谢xoif在你的赛道上回答了这个问题。问题似乎是xcode命令行工具13,解决方案是降级:

  1. 下载Xcode 12.5
  2. 选择Xcode 12.5.1作为默认的命令行工具(在Xcode ->偏好→位置)

我认为这与最近的Xcode/toolchain更新有关。我有同样的问题,与其他cocoapod编译好上周。我刚刚删除了pod,但如果有办法降级xcode工具链-它可能会有所帮助。

我很高兴xcode降级帮助了你们中的一些人。关于Xcode 13和Clang/cinterop的一些问题可能会在Kotlin 1.6.0中修复。然而,由于其他问题,目前的预览版(1.6.0-M1)对我来说仍然失败。如果我找到一种方法,使我的配置运行kotlin 1.6.0和Xcode 13,我会让你知道在这个线程。

最新更新