QML 提示Error的解决方案
扫描二维码
随时随地手机看文章
今天在Qt for Android跑离线数据,要使用到Sqlite数据库,当时是在pc端跑过了的,一切流程都很ok了,所以就准备转移到安卓设备上面试一试,发现刚运行初始化Sqlite时就出现了下面这个警告:
Error: LocalStorage: can't create path /QML/OfflineStorage/Databases
当时就懵了,查阅百度也没什么解决,索性看了下文档,发现是可以更改目录的,于是就更改了存储的位置,并将该目录创建出来,这里先说下对于QML中的Sqlite默认路径是:
Default to"/data/data/xxxxxxxxxx/files/QML/OfflineStorage"
于是我感觉可能是默认路径的创建权限相对很大,所以程序自身无法创建,才会导致有这样的报错。
这里先贴下我的解决Code:
直接写死路径到外面的安装包即可,这样可能会存在相对风险就是误操作删除该数据库,从而导致程序后面拿取数据会失败,当然一般不会出现这种情况,毕竟我写入的路径已经够深入了,一般用户是很难找到的。
希望能帮到有需要的人,想知道纯QML如何使用Sqlite数据库的(不是C++那边实现哦)可以查看我的这篇博客:QML使用Sqlite数据库