Buildozer sqlite3运行错误
Buildozer sqlite3 operational error
我正在尝试使用 buildozer 调试 kivy 应用程序并将其部署到我的 (android) phone。该应用程序的一部分是需要 sqlite3 的地图(使用 mbtiles 的地图视图)。做一些研究我发现我需要
requirements = kivy,sqlite3,futures,requests,openssl
当我部署我的应用程序并打开地图时,它崩溃并显示以下错误消息
I/python (13917): sqlite3.OperationalError: unable to open database file
指向数据库的路径是全长的。我将文件权限更改为数据库的 rw-rw-rw- 和 rwxrwxrwx 以及包含数据库的文件夹(它们之前是 rw-rw-r-- / rwxrwxr-- )。我在文件夹 .buildozer/android/app/"databasefolder"/database 中执行了此操作。它仍然不起作用,我想知道这是否是更改文件权限的正确方法。
我需要更改规范文件的 android.permissions 中的任何内容吗?
我不是唯一遇到此问题的人,但建议的解决方案对我不起作用,或者我没有做正确的事情。
会不会是其他什么原因导致数据库打不开?
感谢您的帮助!
好吧,在这种情况下,简单的答案是应该给出数据库的相对路径。
我正在尝试使用 buildozer 调试 kivy 应用程序并将其部署到我的 (android) phone。该应用程序的一部分是需要 sqlite3 的地图(使用 mbtiles 的地图视图)。做一些研究我发现我需要
requirements = kivy,sqlite3,futures,requests,openssl
当我部署我的应用程序并打开地图时,它崩溃并显示以下错误消息
I/python (13917): sqlite3.OperationalError: unable to open database file
指向数据库的路径是全长的。我将文件权限更改为数据库的 rw-rw-rw- 和 rwxrwxrwx 以及包含数据库的文件夹(它们之前是 rw-rw-r-- / rwxrwxr-- )。我在文件夹 .buildozer/android/app/"databasefolder"/database 中执行了此操作。它仍然不起作用,我想知道这是否是更改文件权限的正确方法。 我需要更改规范文件的 android.permissions 中的任何内容吗?
我不是唯一遇到此问题的人,但建议的解决方案对我不起作用,或者我没有做正确的事情。
会不会是其他什么原因导致数据库打不开?
感谢您的帮助!
好吧,在这种情况下,简单的答案是应该给出数据库的相对路径。