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. 

此外,这可能是完全不同的,当我点击设计按钮,系统不工作,右侧菜单部分隐藏了一个错误。错误是: enter image description here

的问题是需要的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文件。我不知道为什么。我认为有适当的文件记忆,虽然我不知道具体情况。