【发布时间】:2017-08-17 10:27:47
【问题描述】:
我在我的应用中使用 Android Room Persistence 库 (v.1.0.0-alpha1)。 虽然它工作正常,但当我在 Android Studio 中打开模型类(Kotlin Data 类)时,它显示用于 Room 数据库的所有注释的未解析引用,如 @Entity、@ColumnInfo 等等。我尝试将 arch 库的版本更改为 1.0.0-alpha5,但结果相同。
在 Lint 检查中,它显示 Remove deprecated symbol import 用于所有导入的注释。AS 之前没有显示此错误。
我该如何解决这个问题
编辑 以下是我在 build.gradle 中添加的导入
compile "android.arch.persistence.room:runtime:1.0.0-alpha5"
compile "android.arch.persistence.room:rxjava2:1.0.0-alpha5"
annotationProcessor "android.arch.persistence.room:compiler:1.0.0-alpha5"
kapt "android.arch.persistence.room:compiler:1.0.0-alpha5"
【问题讨论】:
-
你能从你的 build.gradle 中粘贴所有与 Persistence Library 相关的导入吗?您是否添加了注解处理器的导入?
-
你试过清理/重建吗?你在 build.gradle 中添加了 Maven 吗?文档:developer.android.com/topic/libraries/architecture/… 另外,在这个项目中,你可以检查 Room github.com/riggaroo/android-arch-components-date-countdown/blob/… 的正确设置也看看这个问题:stackoverflow.com/questions/44142964/…
-
你能再输入一些额外的代码吗?就像一个实体和相关的 DAO 和 DB。
-
@lidkxx 我不确定这是否是正确的实现,但是在我将 compile "android.arch.persistence.room:common:1.0.0-alpha5" 放入 build.gradle 之后,问题得到了解决了
标签: android android-studio kotlin android-room