如何将外部文件包含到“ apk”中?
例:
.pro文件所在的主目录中有“ 123.txt”。我应该添加什么到pro文件中才能将“ 123.txt”放入apk。
我尝试了DEPLOYMENT,DEPLOYMENTFOLDERS。但是它们仅适用于Symbian和Windows CE。
最佳答案
有两种方法,在Qt 5.1 Documentation For Android.的“移植现有Qt应用程序”下都提到了这两种方法。
将它们捆绑到一个qrc文件中(跨平台工作)
将它们添加到“资产:”目录(特定于Android)
对于#2:
构建项目时将创建“资产”目录。我发现最简单的方法是使用“ INSTALLS” qmake变量将文件复制到目录中,然后再将其打包为apk。以下来自我制作的项目的qmake文件。请注意,对于INSTALLS,资产的路径显示为“ / assets”,而不是您所期望的“ assets”。 (它实际上位于Android构建工作区的子目录中。)
要从android中的代码访问目录,请使用“ assets:”。 (在示例中,/assets/Samples
==> assets:/Samples
。)
# - setup the correct location to install to and load from
android {
# android platform
# From: http://community.kde.org/Necessitas/Assets
SAMPLES_INSTALL_PATH=/assets/Samples
} else {
# other platforms
SAMPLES_INSTALL_PATH=$$OUT_PWD/Samples
}
# - setup the 'make install' step
samples.path = $$SAMPLES_INSTALL_PATH
samples.files += $$SAMPLE_FILES
samples.depends += FORCE
INSTALLS += samples