相关疑难解决方法(0)

Android Room ORM:支持 SQLite 的自定义构建

我需要使用 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 取决于:

  • android.database.DatabaseErrorHandler
  • android.database.DefaultDatabaseErrorHandler
  • android.database.sqlite.SQLiteDatabase.CursorFactory

支持SQLite数据库取决于:

  • android.database.sqlite.SQLiteTransactionListener
  • android.database.sqlite.SQLiteDatabase.CursorFactory

我错过了什么吗?我处理这一切都是错误的吗?

android android-room

5
推荐指数
1
解决办法
2120
查看次数

标签 统计

android ×1

android-room ×1