3

我正在尝试将 QML 应用程序部署到 IOS,问题是该应用程序依赖于外部 QML 模块。我将模块路径添加到 QML2_IMPORT_PATH,当我在我正在开发的桌面上运行它时它工作正常,当我尝试部署到 IOS 时会出现问题,在这种情况下,我不断收到错误消息:

“未安装模块 ModuleName”

我之前遇到过这个问题并“解决”了它,将整个模块树复制到项目目录,但这不是一个好的解决方案,我想了解为什么会这样。因此,我尝试只将模块目录添加到 QML 项目中(不复制文件),但错误仍然存​​在,我什至尝试将其添加为资源文件。

我的猜测是我在部署过程中遗漏了一些步骤,以便能够使用我的应用程序部署模块,但找不到任何有关此的信息。任何想法?

Qt 版本:5.5 独立移动许可证

Qt 创建者 3.4.2

IOS:8.4

4

1 回答 1

0

要部署到 IOS,所有东西都必须在同一个包中,包括模块。

因此,为了解决这个问题,我将在项目的资源文件系统中添加我需要的所有文件。之后,我将在导入路径中包含 qrc 模块路径:

engine.addImportPath("qrc:/modules/");

现在一切都按预期工作:)

于 2015-09-11T09:05:42.683 回答