QML 錯誤警告解決方案
????今天在Qt for Android跑離線數(shù)據(jù),要使用到Sqlite數(shù)據(jù)庫,當時是在pc端跑過了的,一切流程都很ok了,所以就準備轉(zhuǎn)移到安卓設備上面試一試,發(fā)現(xiàn)剛運行初始化Sqlite時就出現(xiàn)了下面這個警告:
Error: LocalStorage: can't create path /QML/OfflineStorage/Databases
? ? 當時就懵了,查閱百度也沒什么解決,索性看了下文檔,發(fā)現(xiàn)是可以更改目錄的,于是就更改了存儲的位置,并將該目錄創(chuàng)建出來,這里先說下對于QML中的Sqlite默認路徑是:
Default?to"/data/data/xxxxxxxxxx/files/QML/OfflineStorage"
? ? 于是我感覺可能是默認路徑的創(chuàng)建權(quán)限相對很大,所以程序自身無法創(chuàng)建,才會導致有這樣的報錯。
? ? 這里先貼下我的解決Code:
????
直接寫死路徑到外面的安裝包即可,這樣可能會存在相對風險就是誤操作刪除該數(shù)據(jù)庫,從而導致程序后面拿取數(shù)據(jù)會失敗,當然一般不會出現(xiàn)這種情況,畢竟我寫入的路徑已經(jīng)夠深入了,一般用戶是很難找到的。
希望能幫到有需要的人,想知道純QML如何使用Sqlite數(shù)據(jù)庫的(不是C++那邊實現(xiàn)哦)可以查看我的這篇博客:QML使用Sqlite數(shù)據(jù)庫