小编Rom*_*man的帖子

DatabaseManager_Impl不是抽象的,不会覆盖RoomDatabase中的抽象方法clearAllTables()

当我构建此代码时,它显示了生成错误:

DatabaseManager_Impl不是抽象的,不会覆盖RoomDatabase中的抽象方法clearAllTables().

的build.gradle:

implementation 'android.arch.persistence.room:runtime:1.0.0'
kapt 'android.arch.persistence.room:compiler:1.0.0'
implementation 'android.arch.persistence.room:rxjava2:1.0.0'
implementation 'android.arch.persistence.room:guava:1.1.0-beta3'
Run Code Online (Sandbox Code Playgroud)

根据房间指南实施数据库:

@Database(entities = {Task.class}, version = 1)
public abstract class DatabaseManager extends RoomDatabase {
    private static final String DATABASE =
                         Iterables.getLast(Splitter.on(".").trimResults().split(BuildConfig.APPLICATION_ID)).concat("-db");
    private static volatile DatabaseManager instance;

    public abstract TaskDao taskDao();

    synchronized public static DatabaseManager onInstance(Context context)     {
        if (instance == null) {
            instance = newInstance(context, false);
        }
        return instance;
    }

    public static DatabaseManager newInstance(Context context, boolean memoryOnly) {
        RoomDatabase.Builder<DatabaseManager> builder;

        if (memoryOnly) {
            builder = Room.inMemoryDatabaseBuilder(context.getApplicationContext(), DatabaseManager.class);
        } else …
Run Code Online (Sandbox Code Playgroud)

java android kotlin

11
推荐指数
2
解决办法
2946
查看次数

标签 统计

android ×1

java ×1

kotlin ×1