未解决的参考:使用greendao和kotlin的DaoSession

我想转换一个用java编写的android项目到kotlin。 我的greendao类已经生成了我生成任何时候我得到一个Unresolved reference: DaoSession错误消息。 我有
kapt { generateStubs = true }在我的构建gradle代码中。

这是由于Greendao在默认路径“app / build / generated / source / greendao /”中生成了DaoSession和其他Dao文件,这是kotlin 无法找到的。

所以你只需要在你的模块gradle文件中添加下面的代码来改变Dao路径:

 greendao { targetGenDir 'src/main/java' } 

然后你可以找到像DaoSesson.java这样的Dao文件在你的项目路径'src / main / java'中生成。 现在kotlin可以找到DaoSession。

希望可以帮助。

参考: https : //github.com/greenrobot/greenDAO/issues/352