ios - compileKotlinIos 失败 - 找不到 stdlib

标签 ios macos kotlin kotlin-multiplatform

我正在尝试编译 kotlin 多平台,其中包含 iOS 目标。 我在 github 上尝试了不同的示例,但大多数都已经过时并且不起作用,可能是因为与当前工具不兼容。看起来最合理的事情就是创建 Mobile Android/iOS | GradleMobile Shared Library | Gradle使用 IntelliJ Idea 的项目。

当我创建全新的项目时,我仍然遇到同样的错误:

> Task :app:compileKotlinIos FAILED
e: Could not find "stdlib" in [~/git/iosandroidtest, ~/.konan/klib, ~/.konan/kotlin-native-macos-1.3.61/klib/common, ~/.konan/kotlin-native-macos-1.3.61/klib/platform/ios_x64].

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:compileKotlinIos'.
> Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1

我使用的是 kotlin 1.3.61,xcode 11.3。有什么想法吗?

编辑:

我将空项目(我没有进行任何更改)推送到 github:

https://github.com/hovi/iostest

最佳答案

我认为您刚刚遇到了部分存档下载的错误。 根据作者的说法,“我得到了 .konan 目录的快照。这很有趣,因为它看起来像是运行时下载的一部分,但有些部分丢失了。特别是在这种情况下,klib 中的公共(public)文件夹,还有许可证文件夹。

我能够通过在提取存档时终止构建过程来在本地重现此内容。有关引用,请参阅 NativeCompilerDownloader。它会查看该文件夹是否存在。如果没有,它将下载并解压。如果是,则构建过程假设一切正常。 ...从那时起,他们的本地构建肯定会被破坏,直到他们清理并重建 ~.konan。”我建议你也在那里报告你的问题。(顺便说一句 - 在 IJ 和 AS 中尝试你的项目(以及创建新的库) IJ 中的项目),没有任何问题。不知何故,你运气不好,下载中断了 (:)) Link to GitHub issue

关于ios - compileKotlinIos 失败 - 找不到 stdlib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59556319/

相关文章:

ios - 推送到 Controller 并设置 hidesBottomBarWhenPushed 后 UILabel 错位

c# - 如何使用 C# 从 IOS 设备获取 IMEI

iphone - 为什么添加对象后 UIScrollView 不会完全滚动?使用 Storyboard、ARC 和 Xcode 4.5.2

objective-c - Cocoa 中的哈希表

java - Android:从 sampledata 文件夹中读取 json

iphone - ios 如何获取已卸载的应用程序名称?

objective-c - 更改 NSTextView 中空格字符的宽度

通过 ctypes 使用 pcap 的 python 段错误

android - 如何从先前生成的 ECDSA 编码 key 对构造私钥?

kotlin - 如何在 Kotlin 中定义新的运算符?