Я обновил свою человечность 14.04 до 14,10 для использования последней человечности-sdk. Но Когда я создал простой проект UI существует только красное направление волны под "импортом Ubuntu. Компоненты 1.1". Таким образом, я переместил свою мышь в красное направление волны. Окно, вытолканное, показывая как это буквально:
Errors while reading typeinfo files:
Failed to parse 'usr/lib/x86_64-linux-gnu/qt5/Ubuntu/Component/plugins.qmltypes'.
Error:/usr/lib/x86_64-linux-gnu/qt3/qml/Ubuntu/Components/plugins.qmltypes:632:19:Expected string literal to contain 'Package/Name major.minor' or 'Name major.minor'.
/usr/lib/x86_64-linux-gnu/qt3/qml/Ubuntu/Components/plugins.qmltypes:633:36:Expected array literal with only number literal members.
То, что это выравнивает, означает? Как я могу решить эти проблемы?
У меня была та же проблема сегодня, однако, я просто обнаружил решение (и чем ошибка была конкретно).
проблемой являются qml сменные требуемые файлы, не находятся в в настоящее время указанный, включают каталоги.
, Если Вы делаете новое приложение и выбираете App with Simple UI
, будет файл, названный [projectName].qmlproject
в корневом каталоге проекта приложения.
шахта On, включать было около конца страницы, как это:
/* 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
файл, таким образом, я предполагаю, что память каталога была сохранена.
проблема, однако, что это смотрит в неправильном каталоге для qml сменных файлов, поэтому найдите тех и способ включать их (путь, определенный выше решенного проблема для меня).
У меня была та же проблема, для фиксации ее я отредактировал plugins.qmltypes файл. Следуйте за путем в сообщении об ошибке, Вам нужны полномочия суперпользователя. В сообщении об ошибке говорится, что некоторые строки не могли проанализированный. Смотря на файл, строки содержатся в некотором объекте JSON, в моем случае, в конце файла. Я удалил целый объект, и он работал.
Component {
prototype: "QObject"
name: "UbuntuColors"
exports: ["UbuntuColors -1.-1"]
exportMetaObjectRevisions: [-1]
isComposite: true
isCreatable: false
isSingleton: true
Property { name: "orange"; type: "QColor"; isReadonly: true }
Property { name: "lightAubergine"; type: "QColor"; isReadonly: true }
Property { name: "midAubergine"; type: "QColor"; isReadonly: true }
Property { name: "darkAubergine"; type: "QColor"; isReadonly: true }
Property { name: "warmGrey"; type: "QColor"; isReadonly: true }
Property { name: "coolGrey"; type: "QColor"; isReadonly: true }
Property { name: "orangeGradient"; type: "QQuickGradient"; isPointer: true }
Property { name: "greyGradient"; type: "QQuickGradient"; isPointer: true }
Property { name: "lightGrey"; type: "QColor"; isReadonly: true }
Property { name: "darkGrey"; type: "QColor"; isReadonly: true }
Property { name: "red"; type: "QColor"; isReadonly: true }
Property { name: "green"; type: "QColor"; isReadonly: true }
Property { name: "blue"; type: "QColor"; isReadonly: true }
Property { name: "purple"; type: "QColor"; isReadonly: true }
}
Мое решение состояло в том, чтобы измениться plugins.qmltypes
файл:
Эта ошибка вызывается путем установки
exportMetaObjectRevisions
кому:[0,0]
наComponent
блоки, которые только имеют тотexport
определенный. Удаление запятой и второго0
фиксирует это.Это изменение должно быть применено на строки 1058, 1067, и 1085 из следующего файла:
/usr/lib/x86_64-linux-gnu/qt5/qml/Ubuntu/Components/plugins.qmltypes
После того как я внес те изменения, я смог ввести страницу дизайна для нового приложения QML с qmake, не встречаясь с блокирующимся раскрывающимся блоком.
Я выполняю новую установку Ubuntu 15.10 с amd64 архитектурой; другая архитектура, возможно, должна заменить
x86_64-linux-gnu
часть пути к файлу с чем-то более соответствующим системе.
Больше информации № 2:
https://bugs.launchpad.net/ubuntu / + source/ubuntu-ui-toolkit / + ошибка/1511728