Kivy Android Sqlite3使应用程序崩溃了一个"没有这样的模块"错误

时间:2016-12-30 19:59:12

标签: android sqlite crash full-text-search kivy

我正在构建我的第一个应用程序,它包含一个使用FTS的sqlite3的小型数据库。我可以在我的手机中推送我的应用程序并且它可以工作,但是当我在数据库上执行FTS查询时崩溃了。我明白了:

12-30 15:37:02.861 28307 28337 I python  : Error no such module: fts3:

该应用程序在编译之前运行良好,所以fts在编译过程中会被遗忘吗?

知道如何解决这个问题吗? Kivy真的支持FTS吗?

我几乎就到了!谢谢你的帮助!

2 个答案:

答案 0 :(得分:0)

如果FTS不是纯Python(C扩展名或其他内容),那么它需要recipe,否则您只需在构建应用时在requirements中提及它。< / p>

另外,建议使用sdl2(android new)bootstrap,因为PyGame已经到了后台,并且自从在android上切换到sdl2后,它并没有真正维护。

答案 1 :(得分:0)

好的,我在@KeeWeeUsr的帮助下工作了

1-我没有在buildozer上使用正确的命令。 android而不是android_new,这创建了正确的sqlite3配方文件夹,其中默认启用了FTS4。

2-即使sqlite3添加了buildozer.spec,我也需要从我项目中的所有blacklist.txt文件中删除sqlite3(在第一次构建之后创建)

FTS4现在完美运作。