Buildozer sqlite3操作错误

时间:2015-10-28 22:46:53

标签: python sqlite kivy buildozer

我尝试使用buildozer调试和部署kivy应用到我的(android)手机。应用程序的一部分是需要sqlite3的地图(使用mbtiles的mapview)。做一些研究我发现我需要

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文件夹中这样做了。它仍然无法工作,我想知道这是否是更改文件权限的正确方法。 我是否需要更改spec文件的android.permissions中的任何内容?

我不是唯一一个遇到此问题的人,但建议的解决方案对我不起作用,或者我没有做正确的事。

还有其他原因导致数据库无法打开吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

嗯,在这种情况下,简单的答案是应该给出db的相对路径。