Документация
ОС Аврора 5.1.0

Сборка проекта

Сборка проекта

На этапе сборки предполагается, что в Аврора IDE существует открытый проект. Для сборки проекта используется среда сборки, поэтому независимо от операционной системы процесс сборки приложения происходит одинаковым образом. В среде сборки настроено несколько общих папок для обмена файлами с домашней ОС. Поэтому важно расположить проект по одному из соответствующих им путей, чтобы он был доступен для сборки. По умолчанию для размещения проектов допустимы домашняя директория пользователя и альтернативная директория, указанная при установке SDK, а также все вложенные в них директории.

Если в качестве технологии виртуализации для машины сборки используется Docker, необходимо запустить Docker-сервис перед сборкой проекта. Иначе может возникнуть проблема с бесконечным ожиданием сборки, которую можно остановить перезапуском Аврора IDE.

Для сборки проекта необходимо выполнить следующие действия:

  1. Запустить среду сборки. Запуск, если требуется, происходит автоматически при начале сборки. Для управления Build Engine (MB2) в ручном режиме необходимо выполнить следующее:

    • для запуска на панели слева нажать кнопку  Запуск Aurora Build Engine, и дождаться, пока она не примет вид  Остановка Aurora Build Engine;
    • для остановки нажать кнопку  Остановка Aurora Build Engine. В SDK (BT) докер-контейнер сборочного движка запускается во время сборки и по окончании работы удаляется. Управлять им вручную из IDE невозможно.
  2. На панели слева нажать кнопку Опции сборки

    и выбрать комплекты и способы сборки. Комплекты armv7hl и aarch64 используются для мобильных устройств, x86_64 — для эмулятора.

    Здесь же можно выбрать способ сборки:

    • Выпуск — сборка пакетов для выпуска;
    • Отладка — в сборку пакетов будет добавлена информация для отладки приложения (пошаговое исполнение, наблюдение значений переменных и т. п.);
    • Профилирование — в сборку пакетов будет добавлена информация для профилирования и оптимизации быстродействия работы приложения (вычисление временных затрат на работу отдельных подпрограмм).
  3. После завершения настроек нажать кнопку Сборка проекта для запуска сборки проекта.

    Сборка проекта в Аврора IDE

Также собирать и устанавливать пакет на эмулятор или устройство можно из командной строки.

Для того, чтобы отладка и профилирование проекта были доступны, необходимо у настройки Проекты → Сборка → Отладка и профилирование QML установить значение Включить.

Разрешить отладку

Корректное подключение пространств имён Aurora и PushNotifications

Для того, чтобы в проект в Аврора IDE подключить пространства имён Aurora и PushNotifications, следует корректно указать заголовочные файлы библиотеки, и настроить параметры сборки.

Подключение заголовочных файлов pushclient происходит стандартным образом, например:

#include <push_client.h>

Для настройки параметров сборки следует выполнить действия:

  1. В pro-файле проекта добавить pushclient в переменную PKGCONFIG:

    PKGCONFIG += pushclient
    
  2. В разделе Проекты → Сборка и запуск открыть вкладку Настройки сборки для таргета, с которым в данный момент идёт работа.

    Настройка qmake

  3. Изменить значение настройки qmake system() behavior when parsing с Ignore на Run. После этого и перезапуска IDE, синтаксис пространств имён Aurora и PushNotifications должен подсвечиваться корректно.

    Действия 2-3 следует повторить для всех таргетов, с которыми идёт работа.

Пересборка приложения с изменёнными зависимостями

Если у приложения, которое уже собиралось ранее, изменился набор зависимостей, то при установке новой версии необходимо обновить снимок файловой системы. Для этого нужно выполнить пересборку проекта: Сборка → Пересобрать проект…. В процессе пересборки сначала будут обновлены репозитории цели, и далее снимок файловой системы синхронизируется с таргетом.

Репозитории таргета можно обновить через Аврора IDE: Инструменты → Параметры → ОС Аврора → Build Engine → Manage Build Targets → Refresh. При этом снимок файловой системы синхронизирован не будет.

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования cookies.