如何避免“附加到使用 kotlin/native 编译器编译的项目的库”错误?

Posted

技术标签:

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

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

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

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

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

【问题讨论】:

【参考方案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.

【讨论】:

以上是关于如何避免“附加到使用 kotlin/native 编译器编译的项目的库”错误?的主要内容,如果未能解决你的问题,请参考以下文章

如何避免两次编写 SQL Server 查询以避免重复?

如何避免重复的工作?

DDoS攻击是啥?应该如何避免?

Mongodb 连接失败,怎么避免抛错影响正常流程

Java中,当的数据过大时,如何避免值的改变?

如何避免嵌套订阅超过两个级别