如何在 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 的库。
我想使用 fts5 扩展
创建一个 tableCREATE 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 的库。