Удалось ли кому-нибудь использовать многомодульную установку Kotlin для Room поверх Android.
@Entity
data class School(@Embedded val student: Student)
data class Student(val age: Int = 0)
Всякий раз, когда у меня есть оба вышеуказанных класса в основном модуле, все компилируется правильно.
Но если я перенесу класс Student в другой модуль библиотеки Android и School в основной модуль. Он выдает ошибку времени компиляции как:
error: Entities and Pojos must have a usable public constructor. You can have an empty constructor or a constructor whose parameters match the fields (by name and type).
Tried the following constructors but they failed to match:
Student(int) : [arg0 : null]
Примечание. При отладке обнаружено, что это может быть изменение имени. Если я изменю класс Student на data class Student(val arg0: Int = 0)
, он отлично скомпилируется. Похоже, во время компиляции age
отображается как arg0
Любая идея, как решить эту проблему?