Проблема между KMP и Room DB: не удается найти реализацию для org.asinfo.mobiletest.database.AppDatabase. AppDatabase_ImAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Проблема между KMP и Room DB: не удается найти реализацию для org.asinfo.mobiletest.database.AppDatabase. AppDatabase_Im

Сообщение Anonymous »

Я работаю над мультиплатформенным проектом Kotlin, используя библиотеку Rooom. Проект не использует общий код пользовательского интерфейса. Когда я запускаю проект для платформы Android, я получаю следующую ошибку:

Код: Выделить всё

java.lang.RuntimeException: Unable to create application org.asinfo.mobiletest.PlaygroundApplication: java.lang.RuntimeException: Cannot find implementation for org.asinfo.mobiletest.database.AppDatabase. AppDatabase_Impl does not exist. Is Room annotation processor correctly configured?
Я использую настройку конфигурации, указанную в официальной документации: https://developer.android.com/kotlin/multiplatform/room. В общем модуле для каждой платформы я создал функцию getDatabaseBuilder(). Но когда я вызываю его из модуля compose, я получаю эту ошибку.
Код из Shared/src/androidMain:

Код: Выделить всё

fun getDatabaseBuilder(ctx: Context): RoomDatabase.Builder {
val appContext = ctx.applicationContext
val dbFile = appContext.getDatabasePath(DATABASE_NAME)

return Room.databaseBuilder(
context = appContext,
name = dbFile.absolutePath
)
}
Я передаю контекст вызова этой функции из класса, расширяющего Application().
Я думаю, что это проблема, связанная с модули, потому что я тестирую то же самое с проектом, в котором используется весь код пользовательского интерфейса (следовательно, весь код находится внутри одного модуля), и я не получил никаких ошибок.

Подробнее здесь: https://stackoverflow.com/questions/790 ... info-mobil
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»