Сборка проекта
Сборка проекта
На этапе сборки предполагается, что в Аврора IDE существует открытый проект. Для сборки проекта используется среда сборки, поэтому независимо от операционной системы процесс сборки приложения происходит одинаковым образом. В среде сборки настроено несколько общих папок для обмена файлами с домашней ОС. Поэтому важно расположить проект по одному из соответствующих им путей, чтобы он был доступен для сборки. По умолчанию для размещения проектов допустимы домашняя директория пользователя и альтернативная директория, указанная при установке SDK, а также все вложенные в них директории.
Если в качестве технологии виртуализации для машины сборки используется Docker, необходимо запустить Docker-сервис перед сборкой проекта. Иначе может возникнуть проблема с бесконечным ожиданием сборки, которую можно остановить перезапуском Аврора IDE.
Для сборки проекта необходимо выполнить следующие действия:
-
Запустить среду сборки. Запуск, если требуется, происходит автоматически при начале сборки. Для управления Build Engine (MB2) в ручном режиме необходимо выполнить следующее:
- для запуска на панели слева нажать кнопку
, и дождаться, пока она не примет вид
;
- для остановки нажать кнопку
. В SDK (BT) докер-контейнер сборочного движка запускается во время сборки и по окончании работы удаляется. Управлять им вручную из IDE невозможно.
- для запуска на панели слева нажать кнопку
-
На панели слева нажать кнопку
и выбрать комплекты и способы сборки. Комплекты armv7hl и aarch64 используются для мобильных устройств, x86_64 — для эмулятора.
Здесь же можно выбрать способ сборки:
- Выпуск — сборка пакетов для выпуска;
- Отладка — в сборку пакетов будет добавлена информация для отладки приложения (пошаговое исполнение, наблюдение значений переменных и т. п.);
- Профилирование — в сборку пакетов будет добавлена информация для профилирования и оптимизации быстродействия работы приложения (вычисление временных затрат на работу отдельных подпрограмм).
-
После завершения настроек нажать кнопку
для запуска сборки проекта.
Также собирать и устанавливать пакет на эмулятор или устройство можно из командной строки.
Для того, чтобы отладка и профилирование проекта были доступны, необходимо у настройки Проекты → Сборка → Отладка и профилирование QML установить значение Включить.
Корректное подключение пространств имён Aurora и PushNotifications
Для того, чтобы в проект в Аврора IDE подключить пространства имён Aurora и PushNotifications, следует корректно указать заголовочные файлы библиотеки, и настроить параметры сборки.
Подключение заголовочных файлов pushclient
происходит стандартным образом, например:
#include <push_client.h>
Для настройки параметров сборки следует выполнить действия:
-
В pro-файле проекта добавить
pushclient
в переменнуюPKGCONFIG
:PKGCONFIG += pushclient
-
В разделе Проекты → Сборка и запуск открыть вкладку Настройки сборки для таргета, с которым в данный момент идёт работа.
-
Изменить значение настройки qmake system() behavior when parsing с Ignore на Run. После этого и перезапуска IDE, синтаксис пространств имён Aurora и PushNotifications должен подсвечиваться корректно.
Действия 2-3 следует повторить для всех таргетов, с которыми идёт работа.
Пересборка приложения с изменёнными зависимостями
Если у приложения, которое уже собиралось ранее, изменился набор зависимостей, то при установке новой версии необходимо обновить снимок файловой системы. Для этого нужно выполнить пересборку проекта: Сборка → Пересобрать проект…. В процессе пересборки сначала будут обновлены репозитории цели, и далее снимок файловой системы синхронизируется с таргетом.
Репозитории таргета можно обновить через Аврора IDE: Инструменты → Параметры → ОС Аврора → Build Engine → Manage Build Targets → Refresh. При этом снимок файловой системы синхронизирован не будет.