房间保持库和神秘错误

时间:2017-10-29 18:50:29

标签: android kotlin android-studio-3.0

我尝试在Android Studio 3.0中使用带有kotlin的Room。我已经成功创建了3个运行良好的实体(数据库已创建,我可以插入行等)。现在,我想添加一些功能,但我有这个神秘的错误:

Warning:warning: Supported source version 'RELEASE_7' from annotation processor 'android.arch.persistence.room.RoomProcessor' less than -source '1.8'

Error:Execution failed for task ':app:kaptDebugKotlin'.
   > Internal compiler error. See log for more details

您知道我怎样才能看到“登录以获取更多详细信息”。还有另一种方法可以指出错误的位置吗?

目前,我只能通过逐个评论我添加的新代码部分来找到错误的位置,直到编译成功为止。

通过为编译器选项设置--stacktrace --debug,消息更加神秘:

Error:org.jetbrains.kotlin.kapt3.diagnostic.KaptError: Error while annotation processing

[编辑] 这不是重复:Emmanuel S评论中的链接问题是运行时异常。就我而言,这是一个编译时问题。而且,我可以纠正这个错误,但我问的问题是缺乏关于问题究竟在哪里的信息。

[编辑2] 我通过一个例子给出了一些精确的问题。 想象一下这段代码:

@Dao
PersonDao {
   @Query("SELECT * FROM categoryes")
   fun getAll() : List<Categ>
   ...
}

编译错误被触发但我理解为什么:这是因为我在分类 y es中创建了一个类型。但错误消息不知道问题出在哪里。纠正错字后,一切都很好。

那么,有没有办法知道问题究竟在哪里?我认为这与annotationProcessor或build.gradle中的kapt无关。

[编辑3] Kotlin插件更新(从1.1.51到新版本1.1.60)解决了问题

现在我有一条明确的错误信息:

Error:(9, 1) error: There is a problem with the query: [SQLITE_ERROR] SQL error or missing database (no such table: categs)

那么,它真的是重复的吗?

clear message with new version of Kotlin plugin

0 个答案:

没有答案