簡體   English   中英

如何使用預加載的數據庫運送必需品或qt項目

[英]How to ship a necessitas or qt project with a preloaded database

有沒有辦法將預裝的sqlite數據庫添加到必需品或qt項目? 我嘗試將它直接復制到模擬器中的/ data / data / my_project / files7,我沒有問題,但是當我試圖將它復制到三星Galaxy Gio時它說我沒有許可,無論如何要解決這個問題沒有生根設備或包含項目中的數據庫?

是。 您可以將任何文件添加到apk文件中。 為此,只需將這些字符串添加到項目文件:

deployment.files = cfg.init
deployment.path = /assets/data/data/org.kde.necessitas.example.<package_name>/files
INSTALLS += deployment

有兩個限制:所有deployement文件都是READONLY,只能使用AbsolutelyPath打開它們。

所以,我通過向程序添加一些代碼解決了這些問題:

if (!QFile::exists("cfg.db"))
{
    QFile dfile("/data/data/org.kde.necessitas.example.<package_name>/files/cfg.init");
    if (dfile.exists())
    {
        dfile.copy("cfg.db");
        QFile::setPermissions("cfg.db",QFile::WriteOwner | QFile::ReadOwner);
    }
}

就這樣 :)

我沒試過這個,但是如何使用它: Qt資源系統

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM