Kivy Android Sqlite3使应用程序崩溃时出现“没有这样的模块”错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kivy Android Sqlite3使应用程序崩溃时出现“没有这样的模块”错误相关的知识,希望对你有一定的参考价值。

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

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

该应用程序在编译之前运行良好,所以fts在编译时会被遗忘,我猜?

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

我快到了!谢谢你的帮助!

答案

如果FTS不是纯Python(C扩展或其他),那么它需要一个recipe,否则你只需要在构建应用程序时在requirements中提及它。

另外,建议使用sdl2(android new)引导程序,因为PyGame已经进入后台并且自从在android上切换到sdl2后并没有真正维护。

另一答案

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

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

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

FTS4现在运作完美。

以上是关于Kivy Android Sqlite3使应用程序崩溃时出现“没有这样的模块”错误的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 kivy-buildozer 为我的 android 应用程序添加图标?

如何使 APK 在 WINDOWS 上独立于 Kivy 和 python?

卡在 Kivy 中的类函数

用于 MDTextField 的带有 Kivy / KivyMD 的数字键盘

Kivy:从主应用程序停止 android 服务

如何使用 kivy、pyjnius 为 android 制作 GPS 应用程序?