использование человечности-sdk для создания приложения с проблемами

Я обновил свою человечность 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.

То, что это выравнивает, означает? Как я могу решить эти проблемы?

3
задан 29 November 2014 в 02:07

3 ответа

У меня была та же проблема сегодня, однако, я просто обнаружил решение (и чем ошибка была конкретно).

проблемой являются 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 сменных файлов, поэтому найдите тех и способ включать их (путь, определенный выше решенного проблема для меня).

2
ответ дан 17 November 2019 в 09:58

У меня была та же проблема, для фиксации ее я отредактировал 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 }
    }
2
ответ дан 17 November 2019 в 09:58

Мое решение состояло в том, чтобы измениться 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

1
ответ дан 1 December 2019 в 15:38

Другие вопросы по тегам:

Похожие вопросы: