在Android中向应用程序添加额外文件

在Android中向应用程序添加额外文件,android,c++,qt,qt-creator,Android,C++,Qt,Qt Creator,我正在使用Qt5.2,QtCreator 我已经编写了一个应用程序,我也有一个可执行文件,我可以在Android上运行,但我希望这样,当我安装我的应用程序时,可以在那里调用可执行文件,因此我希望它包括在其中,例如,当我查看文件/data/data/com.example.myapp/files时,可执行文件将在那里 有人知道怎么做吗?在您的开发文件夹中,您可以找到\android\assets-只需将可执行文件放入该文件夹,并将其添加到您的.pro: deployment.files += pr

我正在使用Qt5.2,QtCreator

我已经编写了一个应用程序,我也有一个可执行文件,我可以在Android上运行,但我希望这样,当我安装我的应用程序时,可以在那里调用可执行文件,因此我希望它包括在其中,例如,当我查看文件
/data/data/com.example.myapp/files
时,可执行文件将在那里


有人知道怎么做吗?

在您的开发文件夹中,您可以找到\android\assets-只需将可执行文件放入该文件夹,并将其添加到您的.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);
}

现在您可以访问该文件并运行它。

它真的是“当我安装应用程序时”还是“当我安装应用程序时”?“可以在Android上运行的可执行文件”是什么样子?不是应用程序?您可以在“资产”文件夹中包含所需的任何文件,并在-first-startup时复制到该文件目录。@greenapps我不知道您的第一个问题是什么,但android上的可执行文件与linux上的可执行文件看起来完全相同,它不是真正的应用程序。您可以像在linux中一样运行它。我真的不需要将它指定为可执行文件,我只需要知道如何将文件放入我的应用程序。资产文件夹似乎就是我要找的。谢谢。这在Qt5.2上可以工作吗?因为在尝试了第一段代码之后,当我使用adb shell搜索时,我似乎找不到可执行文件。我甚至为它运行了一个find | grep,我已经将手机扎根。