【问题标题】:Kotlin/Native framework with platform libs带有平台库的 Kotlin/Native 框架
【发布时间】:2018-09-13 05:58:07
【问题描述】:

我有一个 Kotlin/Native 项目,它编译为 iOS 框架和 Android 库。 我想在项目的单元测试中使用来自platform.posix. 的POSIX,但是编译器找不到platform 包。

我试过这样导入它:import platform.posix.*

我从 kotlin-native 存储库中查看了这个 README.md:https://github.com/JetBrains/kotlin-native/blob/master/PLATFORM_LIBS.md

上面写着:

平台库中的包默认可用。不 需要指定特殊的链接标志才能使用它们。 Kotlin/原生 编译器自动检测哪些平台库有 已被访问并自动链接所需的库。

我有点困惑 - 我缺少什么让编译器发现平台库?

【问题讨论】:

    标签: kotlin kotlin-native


    【解决方案1】:

    在 JVM 上 Android platform.posix 不可用,它是纯 Kotlin/Native 特性。

    【讨论】:

    • 这是有道理的。我还发现我根本不需要使用platform.posix,因为我可以在单元测试中依赖java.io,因为它们在JVM上。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2020-03-15
    • 2021-03-10
    • 2018-06-22
    • 1970-01-01
    • 2021-07-03
    • 1970-01-01
    • 2018-08-07
    • 1970-01-01
    相关资源
    最近更新 更多