我尝试使用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中的任何内容?
我不是唯一一个遇到此问题的人,但建议的解决方案对我不起作用,或者我没有做正确的事。
还有其他原因导致数据库无法打开吗?
感谢您的帮助!
答案 0 :(得分:0)
嗯,在这种情况下,简单的答案是应该给出db的相对路径。