zoukankan      html  css  js  c++  java
  • Android开发 使用Room构建数据库出现RoomDatabase_Impl does not exist问题

    可能原因1

    使用了kotlin构建了项目,并且使用kotlin编写room创建数据库,在build.gradle文件里做如下修改

    plugins {
        id 'com.android.library'
        id 'kotlin-android'
        id 'kotlin-android-extensions'
        id 'kotlin-kapt'
    }
    //略...
    dependencies {
        api"android.arch.persistence.room:runtime:$rootProject.room_version"
        kapt"android.arch.persistence.room:compiler:$rootProject.room_version"
    }

    将annotationProcessor  替换成 kapt,请注意需要导入 id 'kotlin-kapt' 才能使用 kapt

    可能原因2

    Room 的依赖是写在工具模块or公共模块里,如下:

    dependencies {
        api "android.arch.persistence.room:runtime:$rootProject.room_version"
        annotationProcessor "android.arch.persistence.room:compiler:$rootProject.room_version"
    }

    而主模块依赖于工具模块,在主模块里就没有写 Room 的依赖
    解决办法:
    在主模块里添加 Room 的依赖:

    dependencies {
       annotationProcessor "android.arch.persistence.room:compiler:$rootProject.room_version"
    }
  • 相关阅读:
    webstorm创建和搭建vue项目
    win10企业版激活方法
    Jquery使用规范(一)
    Json序列化循环引用的问题
    后台调用存储过程
    将金额人民币转化为大写 C#
    谷歌分辨率扩展程序的添加
    MVC 删除文件
    MVC C# 调用存储过程
    XML 转换 lits<>
  • 原文地址:https://www.cnblogs.com/guanxinjing/p/14990401.html
Copyright © 2011-2022 走看看