【问题标题】:How to avoid "libraries attached to project that were compiled with kotlin/native compiler" error?如何避免“附加到使用 kotlin/native 编译器编译的项目的库”错误?
【发布时间】:2021-06-20 07:48:02
【问题描述】:

我正在处理一个Kotlin Multiplatform Mobile 项目。尝试为 KMM 添加库,但我得到了

项目附加了 __ 个第三方库,这些库是使用较旧的 Kotlin/Native 编译器编译的,无法在 IDE 中读取。

android项目构建没有问题所以我想知道这个错误是否只是一个警告并且根本不影响应用程序?

有没有办法避免这个问题?我如何知道某个库是否可用于 Kotlin Native?

【问题讨论】:

    标签: kotlin-multiplatform kotlin-multiplatform-mobile


    【解决方案1】:

    Kotlin/Native 不保证版本之间的二进制兼容性 - 尽管从 1.4 开始,次要版本在实验上是二进制向后兼容的。例如1.4.10应该和1.4.20在同一个项目中兼容。

    避免该错误的最简单方法是确保您使用的 KMM 库与您的项目使用的 kotlin 版本具有相同的 kotlin 版本。 IDE 插件也是如此。

    Jetbrains 的 kotlin 库通常保持最新状态,SqlDelight 等更大的库也是如此。但较小的第三方库可能会落后。

    This issue is being actively worked on.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-06
      • 1970-01-01
      • 2014-11-01
      • 2019-05-03
      • 1970-01-01
      • 1970-01-01
      • 2016-03-20
      相关资源
      最近更新 更多