Как избежать ошибки «прикрепленные к проекту библиотеки, которые были скомпилированы с помощью kotlin/native compiler»?

Я работаю над проект. Пытался добавить библиотеки для KMM, но получаю

К проекту прилагаются __ сторонние библиотеки, которые были скомпилированы с помощью более старого компилятора Kotlin/Native и не могут быть прочитаны в IDE.

Проект Android создается без проблем, поэтому мне было интересно, является ли эта ошибка только предупреждением и вообще не влияет на приложение?

Есть ли способ избежать этой проблемы? Как я могу узнать, можно ли использовать библиотеку для Kotlin Native?

1 ответ

Решение

Kotlin / Native не гарантирует двоичную совместимость между версиями, хотя с 1.4 второстепенные версии экспериментально имеют обратную двоичную совместимость. например, 1.4.10 должен быть совместим с 1.4.20 в том же проекте.

Самый простой способ избежать ошибки - убедиться, что вы используете библиотеки KMM с той же версией kotlin, что и версия kotlin, которую использует ваш проект. То же самое и с плагином IDE.

Как правило, библиотеки kotlin от Jetbrains остаются в актуальном состоянии, как и более крупные библиотеки, такие как SqlDelight. Но небольшие сторонние библиотеки могут отставать.

Этот вопрос активно прорабатывается.

Другие вопросы по тегам