我有一个基本的应用程序与QML扩展库应用程序设置没有变化,除了包标识符和类似的(电子邮件,描述,名称)。
每次打开app/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.此外,这可能是完全不同的,当我单击设计按钮,系统不工作,有一个错误部分隐藏在右边的菜单。错误是:

发布于 2014-12-11 09:25:31
问题是所需的qml插件文件不在[projectName].qmlproject上列出的app项目根目录中当前指定的包含目录中。
我在另一个不同类型的项目上进行了测试,并遵循了这些说明(该项目是一个包含.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/" ]这样做之后,我可以在designer中打开qml文件。
效果也转移到了我的另一个没有.qmlproject文件的项目中。我不知道为什么。虽然我不知道具体的细节,但我假设适当的文件有某种形式的记忆。
https://stackoverflow.com/questions/27413472
复制相似问题