Я пытаюсь преобразовать проект андроида, написанный в java, в kotlin. Мой класс greendao был сгенерирован в любое время, когда я построил i, получаю сообщение об ошибке Unresolved reference: DaoSession
. У меня есть
kapt { generateStubs = true }
в моем коде градиента.Unresolved reference: DaoSession, используя greendao и kotlin
0
A
ответ
2
Это обусловлено тем, что Greendao генерировать DaoSession и другие файлы Dao на путь по умолчанию: «приложение/строить/сгенерированного/источник/greendao /», который не можно найти на Котлин.
Так что вам просто нужно изменить путь Дао путем добавления этот код в модуль Gradle файла:
greendao {
targetGenDir 'src/main/java'
}
Затем вы можете найти файлы Dao как DaoSesson.java генерируются на вашем пути проекта «ЦСИ/главная/Java. Теперь котлин может найти DaoSession.
Надежда может помочь.
+0
Вы спасли мой день, спасибо! –
Опубликуйте buildscript вашего основного проекта, пожалуйста. Я подозреваю, что ваш srcDirs неверен. – glee8e
Вот проблема: https://github.com/greenrobot/greenDAO/issues/395 –