如何避免 "libraries attached to project that were compiled with kotlin/native compiler" 错误?

How to avoid "libraries attached to project that were compiled with kotlin/native compiler" error?

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

There are __ third-party libraries attached to the project that were compiled with an older Kotlin/Native compiler and can't be read in IDE.

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

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

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

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

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

This issue is being actively worked on.