2014-05-12 31 views
0

我正在使用Qt 5.2,QtCreator。在Android中向您的應用添加額外文件

我已經寫了一個應用程序,我也有一個可執行文件,我可以在Android上運行,但是我希望它能夠在安裝我的應用程序時可以在那裏調用可執行文件,所以我希望它可以包含它例如,當我查看文件/data/data/com.example.myapp/files時,可執行文件將在那裏。

有誰知道如何做到這一點?

+1

它是真的「當我安裝我的應用程序」或「當我的應用程序安裝」? '可以在Android上運行的可執行文件'看起來如何?不是應用程序?您可以在資產文件夾中包含所需的任何文件,並在-first- startup中將其複製到該文件目錄。 – greenapps

+0

@greenapps我不知道你的第一個問題是什麼問題,但android上的可執行文件看起來與linux上的可執行文件相同,它不是真正的應用程序。你可以運行它./就像你在linux中一樣。我真的不需要指定它作爲一個可執行文件,我只需要知道如何將文件導入到我的應用程序中。資產文件夾看起來像我可以尋找。謝謝。 – kobihudson

回答

0

在你的開發文件夾,你會發現\機器人\資產 - 只要把可執行文件到該文件夾​​並將其添加到您的.pro:

deployment.files += program 
deployment.path = /assets 
INSTALLS += deployment 

但在資產中的文件是隻讀的。所以你應該先將它複製到其他位置:

QFile dfile("assets:/program"); 
if (dfile.exists()) 
{ 
    dfile.copy("./program"); 
    QFile::setPermissions("./program",QFile::WriteOwner | QFile::ReadOwner); 
} 

現在你可以訪問該文件並且可以運行它。

+0

這是在qt 5.2上工作的東西,因爲在嘗試第一個代碼塊後,我無法在使用adb shell搜索時發現可執行文件。我甚至跑了一個find | grep的,我有電話根植。 – kobihudson

相關問題