我正在通过此链接使用 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
请协助!