Как избежать ошибки «прикрепленные к проекту библиотеки, которые были скомпилированы с помощью kotlin/native compiler»?
Я работаю над
К проекту прилагаются __ сторонние библиотеки, которые были скомпилированы с помощью более старого компилятора Kotlin/Native и не могут быть прочитаны в IDE.
Проект Android создается без проблем, поэтому мне было интересно, является ли эта ошибка только предупреждением и вообще не влияет на приложение?
Есть ли способ избежать этой проблемы? Как я могу узнать, можно ли использовать библиотеку для Kotlin Native?
1 ответ
Kotlin / Native не гарантирует двоичную совместимость между версиями, хотя с 1.4 второстепенные версии экспериментально имеют обратную двоичную совместимость. например, 1.4.10 должен быть совместим с 1.4.20 в том же проекте.
Самый простой способ избежать ошибки - убедиться, что вы используете библиотеки KMM с той же версией kotlin, что и версия kotlin, которую использует ваш проект. То же самое и с плагином IDE.
Как правило, библиотеки kotlin от Jetbrains остаются в актуальном состоянии, как и более крупные библиотеки, такие как SqlDelight. Но небольшие сторонние библиотеки могут отставать.