Pull to refresh

Comments 11

Хорошая статья.
Спасибо за подробнее описание!)

UFO just landed and posted this here

Большое спасибо за мануал. Правда так и не получается запустить, всё время вылетает ошибка

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?

Спасибо за дополнение! Да, вы правы, что надо прописывать ksp под все таргеты, которые нужны. В моем сэмпле только android и ios

Спасибо за статью!
Очень подробно и с пояснением подводных камней. В зависимостях оч удобно, что показали что и где расположить, но есть моменты, где это не отражено. Было бы удобнее, если бы добавили также и не пришлось тянуть проект)

Уперся в то, что 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 и тд

Sign up to leave a comment.