我正在尝试将用Java编写的android项目转换为kotlin。我的greendao类已经在我构建的任何时候生成,我收到了Unresolved reference: DaoSession错误消息。我有
我的构建gradle代码中的kapt { generateStubs = true }

最佳答案

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

因此,您只需要通过 将此代码添加到您的模块 Gradle 文件 来更改 Dao 路径:

greendao {
    targetGenDir 'src/main/java'
}

然后,您可以在您的项目路径“src/main/java”中找到类似 DaoSesson.java 的 Dao 文件。现在 Kotlin 可以找到 DaoSession。

希望能帮上忙。

引用:https://github.com/greenrobot/greenDAO/issues/352

关于android - Unresolved reference : DaoSession using greendao and kotlin,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41507389/

10-12 03:20