Я пытаюсь расширить приложение QML с функциональностью C ++. По сути, я хочу сделать приложение MythMote, доступное на Android, доступным в Ubuntu Touch. Также посмотрите мой другой вопрос, на который я все еще буду благодарен за некоторые ответы / указатели ( Ubuntu Touch App с простым пользовательским интерфейсом (QMake) - как подключить C ++ к QML ). Я нашел учебник по расширению QML с помощью C ++ ( http://www.ics.com/blog/integrating-c-qml ) и пытаюсь использовать его в качестве отправной точки.
Поэтому в SDK я выбрал приложение QML с плагином C ++ (qmake), выбрал инфраструктуру ubuntu-core-15.04 и Ubuntu Device (GCC armhf-ubuntu-sdk-15.04-vivid), а также набор для рабочего стола.
Запуск приложения «как есть» (без изменений) в качестве настольного приложения.
Запуск на устройстве (Nexus 4) завершается неудачно с первым диалоговым окном, в котором говорится, что он обнаружил некоторые ошибки сборки в текущей задаче, и спрашивает, хочу ли я их игнорировать.
Проблемы заключаются в следующем:
warning: security_policy_groups_safe_app (debug): (REJECT) reserved policy group 'debug': not for production use
The debug policy group is automatically injected and should only be used for development.
To create a package for the store use the publish tab!
error: security_policy_version_matches_framework (app/app.apparmor): 1.2 != 1.3 (ubuntu-core-15.04)
Я сконцентрировался на ошибке и изменил файл app.apparmor так, чтобы версия политики показала 1.3.
Затем происходит сбой:
Cannot install /tmp/untitled.username_0.1_armhf.click: Framework "ubuntu-core-15.04" not present on system (use --force-missing-framework option to override)
Устройство имеет набор GCC armhf-ubuntu-sdk-15.04-vivid. Если это изменить, и если да, то как я могу это сделать? Автоматическое создание набора заново создает GCC armhf-ubuntu-sdk-15.04-vivid kit.
Для меня корректная комбинация была Приложением QML с плагином C++ ( cmake) с платформой ubuntu-sdk-14.10-utopic.
При попытке создать Приложение QML с плагином C++ и использовать опция qmake , то Вы не будете в состоянии установить приложение на устройстве. Ошибка:
Framework "ubuntu-core-15.04" not present on system
Поэтому в SDK, выберите плагин QML App with C ++ ( cmake). Это будет тогда работать на Вашем устройстве.