android - 向 Android 应用程序添加额外文件

标签 android c++ qt qt-creator qt5.2

我正在使用 qt 5.2,我一直在尝试弄清楚如何在安装应用程序时将额外的文件与我的应用程序一起使用。我希望能够使用 adb shell 然后 cd 进入 data/data/org.qtproject.example.myProjectPath/。我希望能够在某处找到该文件。我已经发布了关于此的问题,但无法找到答案。有些人确实回复并提到 Assets ,但 qt 5.2 不创建 Assets 文件。我还被告知要按照

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

还有

documentation.path = /usr/local/program/doc
documentation.files = docs/*
INSTALLS += documentation

这些我都无法开始工作。我也得到了this link但它似乎不是特定于 Android 的。

最佳答案

您可以使用 Qt 资源系统。默认情况下,所有 Qt 应用程序都可以使用“:/”前缀或 URL 方案前缀“qrc:”访问 qrc 文件的内容。

另一种方法是将资源部署到包的 Assets 目录中。如果您想与 Android API 实现更好的互操作性,这是最佳选择。您可以使用“ Assets :”前缀访问目录中的所有资源。与 qrc 不同,此方法不是跨平台解决方案。

构建项目时,会在 Build-Directory/android-build/ 中创建一个名为“assets”的文件夹。在 assets 目录中复制文件后,您可以将这些添加到您的 pro 中:

deployment.files += MyFile1
deployment.files += MyFile2
...
deployment.path = /assets
INSTALLS += deployment

关于android - 向 Android 应用程序添加额外文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23620082/

相关文章:

具有渐变透明背景的Android线性布局

Android gradle 风格备用 java 代码文件

c++ - 如何将 C++ 代码中定义的单例对象的信号连接到 QML 组件?

java - 在 android.support.design.widget.NavigationView 类中出现错误

android - 如何使用反射改变备份服务?

c++ - boost::ref 和 boost::asio 完成处理程序,按引用传递

c++ - 为什么 cursor.clearselection() 在此示例中不起作用?

c++ - 如何在 qtoolbar 中的 qaction 上设置 auto=repeat?

c++ - 使用二维指针数组时出现段错误

c++ - 使用鼠标单击和鼠标拖动(Opengl)绕立方体