gpt4 book ai didi

Qt 5.2 将外部文件包含到 Android 包中?

转载 作者:行者123 更新时间:2023-12-03 18:23:06 25 4
gpt4 key购买 nike

如何将外部文件包含到“apk”中?

例子:

.pro 文件所在的主目录中有“123.txt”。我应该在 pro 文件中添加什么以将“123.txt”放入 apk。

我试过部署,部署文件夹。但它们只适用于 Symbian 和 Windows CE。

最佳答案

有两种方法可以做到,这两种方法都在 Qt 5.1 Documentation For Android. 上的“移植现有 Qt 应用程序”中提到。

  • 将它们捆绑成一个 qrc 文件(跨平台工作)
  • 将它们添加到“assets:”目录(Android 特定)

  • 对于#2:

    构建项目时将创建“assets”目录。我发现在将文件打包到 apk 之前,使用“INSTALLS”qmake 变量将文件复制到目录中是最简单的。以下是我制作的一个项目的 qmake 文件。请注意,对于 INSTALLS, Assets 的路径读取为“/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

    关于Qt 5.2 将外部文件包含到 Android 包中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20573838/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com