将 QML 外部模块部署到 IOS
Deploying QML external module to IOS
我正在尝试将 QML 应用程序部署到 IOS,问题是此应用程序依赖于外部 QML 模块。
我将模块路径添加到 QML2_IMPORT_PATH,当我 运行 它在我正在开发的桌面上时它工作正常,当我尝试部署到 IOS 时,问题发生了在这种情况下,我不断收到错误消息:
"module ModuleName is not installed"
我以前遇到过这个问题 "solved" 它将整个模块树复制到项目目录,但这不是一个好的解决方案,我想了解为什么会这样。
所以,我尝试只将模块目录添加到QML项目中(没有复制文件),但错误仍然存在,我什至尝试将其作为资源文件添加。
我的猜测是我在部署过程中遗漏了一些步骤以便能够使用我的应用程序部署模块,但找不到任何相关信息。
有什么想法吗?
Qt 版本:5.5 独立移动许可证
Qt Creator 3.4.2
IOS: 8.4
要部署到 IOS,所有内容都必须在同一个包中,包括模块。
所以为了解决这个问题,我将在项目的资源文件系统中添加我需要的所有文件。
之后我会在导入路径中包含 qrc 模块路径:
engine.addImportPath("qrc:/modules/");
现在一切正常:)
我正在尝试将 QML 应用程序部署到 IOS,问题是此应用程序依赖于外部 QML 模块。 我将模块路径添加到 QML2_IMPORT_PATH,当我 运行 它在我正在开发的桌面上时它工作正常,当我尝试部署到 IOS 时,问题发生了在这种情况下,我不断收到错误消息:
"module ModuleName is not installed"
我以前遇到过这个问题 "solved" 它将整个模块树复制到项目目录,但这不是一个好的解决方案,我想了解为什么会这样。 所以,我尝试只将模块目录添加到QML项目中(没有复制文件),但错误仍然存在,我什至尝试将其作为资源文件添加。
我的猜测是我在部署过程中遗漏了一些步骤以便能够使用我的应用程序部署模块,但找不到任何相关信息。 有什么想法吗?
Qt 版本:5.5 独立移动许可证
Qt Creator 3.4.2
IOS: 8.4
要部署到 IOS,所有内容都必须在同一个包中,包括模块。
所以为了解决这个问题,我将在项目的资源文件系统中添加我需要的所有文件。 之后我会在导入路径中包含 qrc 模块路径:
engine.addImportPath("qrc:/modules/");
现在一切正常:)