Android Room运行提示NoteDB_Impl不存在,已尝试现有方案未解决
Room报错NoteDB_Impl不存在解决方法
错误核心原因为Room注解处理器未成功生成对应的数据库实现类,可按以下步骤排查修复:
1. 修复Gradle配置错误
你当前使用Kotlin开发,仅配置了Java注解处理器annotationProcessor无法处理Kotlin代码的注解,需要做两处修改:
- 在Module级build.gradle的plugins块中添加
kotlin-kapt插件:
plugins { id 'com.android.application' id 'kotlin-android' id 'kotlin-kapt' // 新增此行 }
- 将Room依赖中的
annotationProcessor替换为kapt:
//Room def room_version = "2.3.0" implementation "androidx.room:room-runtime:$room_version" // 替换原来的annotationProcessor为kapt kapt "androidx.room:room-compiler:$room_version" implementation "androidx.room:room-ktx:$room_version"
2. 校验注解配置
确认所有Room相关注解的导入包正确,没有误导入非androidx包下的@Entity、@Dao、@Database注解,你当前提供的三类代码注解配置逻辑无问题。
3. 清理缓存重新构建
修改完成后执行以下操作避免缓存干扰:
- 依次点击Android Studio菜单栏
Build -> Clean Project、Build -> Rebuild Project - 若仍报错可删除项目根目录下的
.gradle、.idea文件夹,重启Android Studio后重新构建即可。
内容的提问来源于stack exchange,提问作者Vishwanath Kumbar
相关产品推荐
相关产品推荐

