首页 > 解决方案 > Kivy apk 在 android 上使用 SQLite3 崩溃

问题描述

我有一个使用 sqlite3 的小型 Kivy 应用程序它在 windows 上运行良好,即使在 Ubuntu 上我也使用 VirtualBox 上的 Buildozer 来制作 apk 问题是应用程序运行正常,直到插入或从数据库读取。在 Android 上,应用程序崩溃了

我的代码很简单:

 conn = sqlite3.connect('mydb')
 first_name = self.first_name_text_input.text
 last_name = self.last_name_text_input.text
 sql = ''' INSERT INTO students(firstname,lastname)
           VALUES(?,?) '''
 cur = con.cursor()
 cur.execute(sql, (first_name, last_name))

在这一点上,应用程序在 android 上崩溃。当 Buildozer 制作 apk 时,我在 main.py 的根目录中有数据库文件,所以我猜数据库文件在 apk 上。

我必须对数据库文件做其他事情吗?如何调试此应用程序以查看其崩溃的原因?我在哪里可以找到日志文件?

非常感谢

科斯塔斯

标签: androidpythonsqlitekivy

解决方案


尝试将手机连接到 PC,然后在手机设置中启用 USB 调试。在 PC 上打开终端,然后键入adb logcat *:E. 在您的手机上打开您的 kivy 应用程序,并尝试在应用程序崩溃时在您的 PC 上查看错误。


推荐阅读