2017-01-06 25 views
0

Я пытаюсь преобразовать проект андроида, написанный в java, в kotlin. Мой класс greendao был сгенерирован в любое время, когда я построил i, получаю сообщение об ошибке Unresolved reference: DaoSession. У меня есть
kapt { generateStubs = true } в моем коде градиента.Unresolved reference: DaoSession, используя greendao и kotlin

+0

Опубликуйте buildscript вашего основного проекта, пожалуйста. Я подозреваю, что ваш srcDirs неверен. – glee8e

+0

Вот проблема: https://github.com/greenrobot/greenDAO/issues/395 –

ответ

2

Это обусловлено тем, что Greendao генерировать DaoSession и другие файлы Dao на путь по умолчанию: «приложение/строить/сгенерированного/источник/greendao /», который не можно найти на Котлин.

Так что вам просто нужно изменить путь Дао путем добавления этот код в модуль Gradle файла:

greendao { 
    targetGenDir 'src/main/java' 
} 

Затем вы можете найти файлы Dao как DaoSesson.java генерируются на вашем пути проекта «ЦСИ/главная/Java. Теперь котлин может найти DaoSession.

Надежда может помочь.

Ссылка: https://github.com/greenrobot/greenDAO/issues/352

+0

Вы спасли мой день, спасибо! –