【问题标题】:Android Room ORM: Support custom build of SQLiteAndroid Room ORM:支持自定义构建 SQLite
【发布时间】:2017-05-21 13:48:35
【问题描述】:

我需要使用自定义构建的 SQLite(基于 sqlite.org 版本 https://sqlite.org/android/doc/trunk/www/index.wiki),以便我可以使用自定义 FTS 标记器并使用 SEE 加密我的数据库。

我正在使用以下代码创建 Room 数据库:

val mainDb = Room.databaseBuilder(context, MainDatabase::class.java, "main")
                .openHelperFactory(SqliteOrgSQLiteOpenHelperFactory())
                .build()

我尝试实现自己的“SupportSQLiteOpenHelper.Factory”(SqliteOrgSQLiteOpenHelperFactory)并尝试实现所有需要的类,但是对“android.database.”和“android.database. sqlite.”。所有这些依赖项似乎都需要包装在“SupportXXX”类中

示例: SupportSQLiteOpenHelper.Configuration 依赖于:

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

SupportSQLiteDatabase 依赖于:

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

我错过了什么吗?我是不是把这一切都搞错了?

【问题讨论】:

标签: android android-room


【解决方案1】:

有一个 github repo https://github.com/hannesa2/SafeRoom,基于来自 https://issuetracker.google.com/issues/38481640 的附加 zip,它将 SQLCipher 应用于 Room

【讨论】:

    猜你喜欢
    • 2022-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多