Qt將資源通過assets打包進apk

2021-09-11 11:17:20 字數 665 閱讀 8516

在qt on android,如果想要把某個資源打包到apk資料夾裡,可以通過qrc或把檔案放到assets裡。

前者,網上很多教程,很容易,而後者,在一些文章中對使用者有誤導,以為是直接把檔案放到android構建後的assets資料夾裡就可以。而直接將檔案放到asstes裡的結果為,執行時android-build重新生成,因此assets裡的檔案消失,沒有打包到apk,無法訪問。

在pro檔案中加

android
大括號裡第一行是把資源檔案放到和pro檔案同級的地方。

第二行是目標位置,即assets/bbb,bbb自動建立,並把aaa裡的檔案放進去,打包到apk。

data這個名字用什麼都行。

使用assets內的資源檔案:

ui->label->setpixmap(qpixmap("assets:/bbb/people.jpg"));
assets中的檔案只可讀不可寫,如果想寫入,先把裡面的檔案移動到普通的目錄下。

qrc裡的可以讀寫。

讀寫操作需要在qt中設定授權。

參考資料:

qt for android / ios 將或檔案打包進安裝包中

python 將資源檔案打包進exe

1 修改 中資源路徑def resource path filaename if hasattr sys,meipass return os.path.join sys.meipass,filaename return os.path.join filaename 呼叫資源檔案路徑如下 respat...

通過Kivy將Python檔案打包成apk

kivy 是乙個開源的 python 框架,用於快速開發應用,實現各種當前 流行的使用者介面,比如多點觸控等等。且kivy 可以執行於 windows,linux,macos,android,ios 等當前絕大部分主流桌面 移動端作業系統。週日在配置kivy時,教程繁多繁瑣,讓自己有些找不著北,挨個...

vue打包後,靜態資源通過URL訪問不到

vue打包後,一些靜態資源通過url訪問不到 const shareinfo 然後就開始找原因,檢視了打的包裡的資料夾,並沒有找到 share.jpg。但是發現其他的檔案都是以 a.7a2c09b.jpg形式出現的。那分享在 呢?會不會也變成share.jh65465.jpg?網上查資料,知道可能的...