我需要使用 SQLite 的自定义构建(基于 sqlite.org 版本https://sqlite.org/android/doc/trunk/www/index.wiki),以便我可以使用自定义 FTS Tokenizer 并使用 SEE 进行加密我的数据库。
我使用以下代码创建 Room 数据库:
val mainDb = Room.databaseBuilder(context, MainDatabase::class.java, "main")
.openHelperFactory(SqliteOrgSQLiteOpenHelperFactory())
.build()
Run Code Online (Sandbox Code Playgroud)
我尝试实现自己的“SupportSQLiteOpenHelper.Factory”(SqliteOrgSQLiteOpenHelperFactory)并尝试实现所有需要的类,但是对“android.database. ”和“android.database.sqlite. ”有太多直接依赖项。所有这些依赖项似乎都需要包装在“SupportXXX”类中
示例:SupportSQLiteOpenHelper.Configuration 取决于:
支持SQLite数据库取决于:
我错过了什么吗?我处理这一切都是错误的吗?