我正在尝试编译 kotlin 多平台,其中包含 iOS 目标。
我在 github 上尝试了不同的示例,但大多数都已经过时并且不起作用,可能是因为与当前工具不兼容。看起来最合理的事情就是创建 Mobile Android/iOS | Gradle
或Mobile 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:
最佳答案
我认为您刚刚遇到了部分存档下载的错误。 根据作者的说法,“我得到了 .konan 目录的快照。这很有趣,因为它看起来像是运行时下载的一部分,但有些部分丢失了。特别是在这种情况下,klib 中的公共(public)文件夹,还有许可证文件夹。
我能够通过在提取存档时终止构建过程来在本地重现此内容。有关引用,请参阅 NativeCompilerDownloader。它会查看该文件夹是否存在。如果没有,它将下载并解压。如果是,则构建过程假设一切正常。 ...从那时起,他们的本地构建肯定会被破坏,直到他们清理并重建 ~.konan。”我建议你也在那里报告你的问题。(顺便说一句 - 在 IJ 和 AS 中尝试你的项目(以及创建新的库) IJ 中的项目),没有任何问题。不知何故,你运气不好,下载中断了 (:)) Link to GitHub issue
关于ios - compileKotlinIos 失败 - 找不到 stdlib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59556319/