0

我正在通过此链接使用 SQL CIPHER 加密我的 Room 数据库

 return Room.databaseBuilder(context,
            NoteDatabase.class,
            Constants.DB_NAME).openHelperFactory(factory)
            .allowMainThreadQueries()
            .build();

这给了我错误:

所需类型:工厂提供:SupportFactory

当我按如下方式进行类型转换时:

 return Room.databaseBuilder(context,
            NoteDatabase.class,
            Constants.DB_NAME).openHelperFactory((SupportSQLiteOpenHelper.Factory) supportFactory)
            .allowMainThreadQueries()
            .build();
}

这将在以应用程序崩溃结束的编译时返回以下错误。错误如下。

ava.lang.ClassCastException:net.sqlcipher.database.SupportFactory 无法转换为 android.arch.persistence.db.SupportSQLiteOpenHelper$Factory

请协助!

4

0 回答 0