【问题标题】:Android Room library conflict with Requery Sqlite libraryAndroid Room 库与 Requery Sqlite 库冲突
【发布时间】:2020-10-08 06:15:07
【问题描述】:

我有一个已经在使用的大项目,有很多(数百个)类。我想添加一个功能,比如我想写入手机的 SQL 数据库。我想使用 Android Room 库。根据文档和其他可靠来源,我做的一切都很好。但是,当我编写包含 @Database 注释的数据库类时,它给了我错误“找不到符号类”,这与我正在编写的代码无关,这是几个月前编写的。如果我删除 @Database 注释,它的编译和运行良好。能否请您帮忙解决一下,因为我没有找到这样的案例?

我现在澄清了真正的冲突。问题是在这个项目之前使用了“requery sqlite library”,现在这个库和房间库之间存在冲突。

@Database(entities = [LocationEntity::class], version = 1) 行导致 Requery Sqlite 库中使用的实体“ChargeItem”出错

这个 ChargeItem 是一个为 requery 库编写的类。

【问题讨论】:

    标签: android database annotations room


    【解决方案1】:
      implementation 'androidx.room:room-runtime:2.2.5'
      
    

    确保你有这两个依赖项。Gradle 同步。 另外,请确保您已迁移到 androidx 支持库。

    这将是您的注释导入声明:

      import androidx.room.Database;
    

    【讨论】:

    • 谢谢,但是,我已经在我的实现中正确地使用了这些行。 @Database 对非常不同的类文件产生了问题。您没有其他建议吗?
    • 你能解释更多并告诉我你遇到了什么错误吗??
    • 我在问题中写了更多细节。你能看看并提出一些建议吗?
    • 您没有清楚地解释错误发生的位置。不要将您的问题和代码结合起来,例如发布 Stacktrace,即运行出错的代码 sn-ps。
    • 我看到的错误是:app:kaptDebugKotlin,当我选择这个错误时它显示找不到符号类“SomeItemClass previous used”
    猜你喜欢
    • 1970-01-01
    • 2021-02-24
    • 1970-01-01
    • 2015-01-12
    • 1970-01-01
    • 2017-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多