Qt Ubuntu SDK无法解析插件.qmltypes
问题描述:
我有一个基本的应用程序与QML扩展库应用程序设置除了包标识符和类似的(电子邮件,描述,名称)没有任何变化。Qt Ubuntu SDK无法解析插件.qmltypes
我每次打开应用程序/ testApp.qml我得到以下错误:
Warnings while parsing QML type information of /var/lib/schroot/chroots/click-ubuntu-sdk-14.10-armhf/usr/lib/arm-linux-gnueabihf/qt5/qml/Ubuntu/Components:
Failed to parse '/var/lib/schroot/chroots/click-ubuntu-sdk-14.10-armhf/usr/lib/arm-linux-gnueabihf/qt5/qml/Ubuntu/Components/plugins.qmltypes'.
Error: /var/lib/schroot/chroots/click-ubuntu-sdk-14.10-armhf/usr/lib/arm-linux-gnueabihf/qt5/qml/Ubuntu/Components/plugins.qmltypes:632:19: Expected string literal to contain 'Package/Name major.minor' or 'Name major.minor'.
/var/lib/schroot/chroots/click-ubuntu-sdk-14.10-armhf/usr/lib/arm-linux-gnueabihf/qt5/qml/Ubuntu/Components/plugins.qmltypes:633:36: Expected array literal with only number literal members.
此外,这可能是完全不同的,当我点击设计按钮,系统不工作,右侧菜单部分隐藏了一个错误。错误是:
答
的问题是需要的QML插件文件不是在应用项目的根目录上所列[projectName].qmlproject
当前指定include目录。
我正在另一个不同类型的项目上测试,我按照这些说明进行了测试(该项目是一个带有.qmlproject
文件的QML项目)。
这是接近页面的底部,像这样:
/* List of plugin directories passed to QML runtime */
importPaths: [ "." ,"/usr/bin","/usr/lib/x86_64-linux-gnu/qt5/qml"]
我跑find/-name *qml*
和发现的东西,看起来是一个合适的目录,与曾经有过qml
插件的好机会很多项目,所以我复制了那个目录,去了[projectName].qmlproject
上面发布的声明并添加了目录。最后importPaths语句如下所示:
/* List of plugin directories passed to QML runtime */
importPaths: [ "." ,"/usr/bin","/usr/lib/x86_64-linux-gnu/qt5/qml","/var/lib/schroot/chroots/click-ubuntu-sdk-14.10-armhf/usr/lib/arm-linux-gnueabihf/qt5/qml/Ubuntu/Components/" ]
这样做后,我可以在设计器中打开qml文件。
该效果还转移到我的其他项目,其中没有.qmlproject
文件。我不知道为什么。我认为有适当的文件记忆,虽然我不知道具体情况。