首页 > 解决方案 > 无法解析符号 RoomDatabase

问题描述

我想尝试 Room Persistence 库,但是在使用 gradle 添加和下载它之后,我可以找到大多数类,除了:

import android.arch.persistence.room.Database;
import android.arch.persistence.room.RoomDatabase;

import com.doors.geopoly.dal.entities.User;

@Database(entities = {User.class}, version = 1)

public abstract class GeoDatabase extends RoomDatabase {
    public abstract UserDao userDao();
}

每个房间库类都存在,除了 RoomDatabase 在 IDE 中将显示为红色,表示它无法解析该符号。

为什么?

这是我的gradle配置:

project(":core") {
    apply plugin: "java"


    dependencies {
        compile "com.badlogicgames.gdx:gdx:$gdxVersion"

        implementation "android.arch.persistence.room:runtime:1.1.1"
        annotationProcessor "android.arch.persistence.room:compiler:1.1.1"
    }
}

标签: androiddependenciesandroid-room

解决方案


出于某种原因,我遇到了与 OP 相同的错误,但没有提供任何建议。

要修复,我必须手动创建导入:

import androidx.room.RoomDatabase;

推荐阅读