如何将外部文件包含到“ 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

10-08 08:24