【问题标题】:Deploying QML external module to IOS将 QML 外部模块部署到 IOS
【发布时间】:2015-12-03 10:48:32
【问题描述】:

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

“模块 ModuleName 未安装”

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

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

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

Qt Creator 3.4.2

IOS:8.4

【问题讨论】:

    标签: ios qt qml qt5.5


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-22
      • 2016-04-20
      • 2017-10-17
      • 1970-01-01
      • 2013-08-20
      • 2014-01-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多