2

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

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

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

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

4

1 回答 1

4

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

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

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

这个问题正在积极处理中。

于 2021-03-24T21:28:20.210 回答