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

时间:2017-04-08 08:16:54

标签: android android-sqlite sqliteopenhelper

我想使用fts5扩展名

创建一个表
  

使用fts5创建VIRTUAL TABLE TABLE_FTS_FOOD_ITEM(content ='food_items',Shrt_Desc,Energy_Kcal);

但是我收到了这个错误。

  

android.database.sqlite.SQLiteException:没有这样的模块:fts5

早些时候我使用fts4工作正常。 我可以在android中使用fts5和sqLitedatabase吗?

2 个答案:

答案 0 :(得分:0)

FTS5在SQLite 3.9.0之前不可用,甚至默认禁用,因此不太可能成为Android附带的任何SQLite库的一部分。

答案 1 :(得分:0)

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