2017-01-06 90 views
0

我想将用java编写的android项目转换为kotlin。我的greendao类已经生成,我随时建立我得到一个Unresolved reference: DaoSession错误消息。我在我的构建gradle代码中有
kapt { generateStubs = true }未解决的参考:使用greendao和kotlin的DaoSession

+0

安置自己的主项目的buildscript,请。我怀疑你的srcDirs不正确。 – glee8e

+0

以下是一个问题:https://github.com/greenrobot/greenDAO/issues/395 –

回答

2

这是由造成Greendao产生DaoSession和其他道文件在缺省路径:“应用程序/建设/生成/源/ greendao /”,这不能通过科特林被找到。

所以你只需要通过你的Gradle模块文件中添加该代码更改道路径:

greendao { 
    targetGenDir 'src/main/java' 
} 

然后你可以找到道文件,比如在你的项目路径产生DaoSesson.java“SRC /主/ JAVA”。现在kotlin可以找到DaoSession。

希望能有所帮助。

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

+0

您节省了我的一天,谢谢! –