Comments 11
Хорошая статья.
Спасибо за подробнее описание!)
Большое спасибо за мануал. Правда так и не получается запустить, всё время вылетает ошибка
Duplicate JVM class name 'com/example/todoapp/di/DIKt' generated from: DIKt, DIKt
Для тех кто хочет собрать под десктоп добавьте:
add("kspDesktop", libs.androidx.room.compiler)
несколько часов промучился с ошибкой: Cannot find implementation for room.AppDatabase. AppDatabase_Impl does not exist. Is Room annotation processor correctly configured?
Спасибо за статью!
Очень подробно и с пояснением подводных камней. В зависимостях оч удобно, что показали что и где расположить, но есть моменты, где это не отражено. Было бы удобнее, если бы добавили также и не пришлось тянуть проект)
Уперся в то, что instantiateImpl() не как не генерится, не понимаю, что не так, сталкивался кто ни будь?
Проверьте версии своих библиотек. Работает на Kotlin 1.9.2*, не на 2.0.*.
Оно и будет красным. Главное, чтобы запускалось
Версию понизил до 1.9.22, не помогло, на android и desctop все работает.
Ваш пример на git под ios тоже не собирается, но уже с другой ошибкой, не получается ее решить
/bin/sh -c /Users/test/Desktop/projects/room-kmp/TodoApp/build/ios/iosApp.build/Debug-iphonesimulator/iosApp.build/Script-7555FFB5242A651A00829871.sh
Error: Could not find or load main class org.gradle.wrapper.GradleWrapperMain
Под android тоже не собирается, компилятор ругается на одинаковые названия классов DIKt, что бы решить дал уникальные префиксы AndroidDI, IosDI и тд
Room для Kotlin Multiplatform. Пробуем нативное решение