我正在尝试将用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/