我正在使用 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/