如何在 android 中使用 sqlite fts5 创建 table?

How to create table using sqlite fts5 in android?

我想使用 fts5 扩展

创建一个 table

CREATE VIRTUAL TABLE TABLE_FTS_FOOD_ITEM USING fts5 (content='food_items', Shrt_Desc, Energy_Kcal);

但是我收到了这个错误。

android.database.sqlite.SQLiteException: no such module: fts5

之前我使用的是 fts4,它运行良好。 我可以在 android 中将 fts5 与 sqlitedatabase 一起使用吗?

FTS5 在 SQLite 3.9.0 之前不可用,甚至默认情况下禁用,因此它不太可能成为 Android.

附带的任何 SQLite 库的一部分

下载此项目:https://github.com/requery/sqlite-android 然后在 sqlite-android\src\main\jni\sqlite\Android.mk 中将 -DSQLITE_ENABLE_FTS5 添加到 sqlite_flags 并重建(项目根目录中的 gradlew assemble )。瞧!您有 Android 个启用了 FTS5 的库。