Аватар пользователя userok

Установка и настройка Qt 5 для Android

Часть 1. (Установка)

Приветствуем всех посетителей сайта http://it-cat.biz . В этой статье мы рассмотрим процесс установки и настройки фрэймворка Qt 5 для Android. В этом примере будет показан процесс установки на ПК с ОС Alt Linux 7, однако, к счастью ,последовательность действий для ОС Windows аналогична, разница только в способе установки ПО а так-же в том что для Windows следует скачивать релизы ПО соответствующие этой ОС.


Дополнительная информация:
Очень доступное для понимания видео, наглядно показывающее практически всё что описано в статье для платформы Windows 7.

Для поддержки платформы Android был разработан проект Nesessitas, который теперь входит в стандартную поставку Qt для Android, начиная с пятой версии, поэтому наша задача значительно упрощается. Стоит обратить внимание, что нам понадобится для загрузки версия Qt для Android, поэтому стоит быть внимательным при скачивании. Qt для Linux, загруженная с сайта разработчика устанавливается в отдельный каталог в домашней директории текущего пользователя, поэтому её можно смело устанавливать параллельно с другими версиями Qt из репозиториев, если таковые имеются. На ПК в нашем примере уже была установлена Qt 4.8.4.

Итак нам понадобится следующее:
1) Непосредственно фрэймворк Qt. Ищем ссылку на оффлайн инсталляторы.
2) Android SDK — программный эмулятор Android и средства разработки от Google.
3) Android NDK — набор инструментов, позволяющих запускать код, написанный на C++ на платформе Android
4) Apache Ant
5) Java SDK

Примечание: для Linux два последних компонента загружать не обязательно, разумнее воспользоваться пакетами ant и java-openjdk из репозиториев, что мы и сделаем, подробнее ниже.

Начнем. Скачиваем необходимый софт по вышеприведенным ссылкам:

Рисунок 1.


Рисунок 2.

Загрузка SDK 5


Рисунок 3.

Загрузка NDK


Рисунок 4.

Загрузка Ant


Рисунок 5.

Загрузка JDK


Теперь последовательно установим полученные пакеты.

Установка Qt

Начнем с Qt. Открываем консоль и переходим в каталог, куда мы загрузили пакеты, у меня это /home/all/install/QT-ANDROID-DEV-TOOLS. Выполняем последовательно команды
$ chmod a+x qt-opensource-linux-x86-android-5.4.0.bin чтобы дать пользователям права на выполнение программы, на тот случай если они отсутствуют, и
$ ./qt-opensource-linux-x86-android-5.4.0.bin чтобы запустить установку Qt.
Должен запуститься стандартный мастер установки.

Рисунок 6.


Рисунок 7.

Установка Qt 5


Рисунок 8.

Установка Qt 5

На определённом этапе необходимо будет выбрать компоненты для установки, мы отметим все галочки. (В версии для Windows в этом окне также будет доступен выбор MinGW, который не надо будет скачивать и устанавливать отдельно в отличие от предыдущих версий Qt)

Рисунок 9.

Далее Вам будет необходимо принять условия лицензии и дождаться завершения установки.
На этом установка Qt закончена.
Запустим Qt Creator из главного меню или непосредственно из каталога куда была установлена Qt, у меня это /home/userok/Qt5.4.0/Tools/QtCreator/bin/qtcreator.

Т.к. у меня уже были установлены Qt 4.8 и Qt Creator 3.0 на рисунке ниже два ярлыка запуска, выбираем нужный.

Рисунок 10.


В меню Инструменты → Параметры убеждается что слева есть кнопка Android.
Рисунок 11.

Установка Qt 5

Как видно на рисунке, здесь необходимо указать пути к SDK, NDK, JDK, Ant, установим эти компоненты.

Начнем с SDK.

Установка SDK

В терминале перейдём в каталог со скачанным пакетом SDK (у меня это /home/all/install/QT-ANDROID-DEV-TOOLS) и выполним команду
$ tar -zxvf android-sdk_r24.0.2-linux.tgz , где android-sdk_r24.0.2-linux.tgz, можно распаковать архив любым другим удобным для вас способом. В результате распаковки в каталоге с исходным архивом должна появиться папка android-sdk-linux, переходим в каталог android-sdk-linux/tools и запускаем программу android:
$ cd android-sdk-linux/tools
$ ./android

Откроется Android SDK manager, в котором необходимо будет выбрать компоненты для загрузки, кроме предложенных по умолчанию компонентов, здесь надо отметить как минимум одну версию Android, включая дочерние компоненты. В нашем примере это версия 3.2(API 13), что касается версии 5.0.1(API 21), то этот эмулятор мне запустить не удалось. Желательно выбрать для установки все архитектуры, однако они достаточно громоздкие, поэтому, если у вас нет Интернет-канала с гигантской полосой пропускания и лишнего места на жёстком диске, можно для начала ограничится версией 3.2(API 13), которая скорее всего нормально запустит эмулятор. Остальные версии можно загрузить в любой другой раз запустив Android SDK manager из каталога tools.

Рисунок 12.

Жмём Install packages... и наслаждаемся процессом загрузки и установки, который может занять длительное время в зависимости от скорости Интернет-соединения. По окончании установки закрываем менеджер. SDK установлен.

Установка NDK

В директории куда мы скачали NDK (в нашем примере это /home/all/install/QT-ANDROID-DEV-TOOLS) выполняем последовательно две команды:

$ chmod a+x android-ndk-r10c-darwin-x86_64.bin
$ ./android-ndk-r10c-darwin-x86_64.bin
После распаковки рядом с архивом появится папка android-ndk-r10d.
NDK установлен.

Установка Ant

Выполняем в консоли команду # apt-get install ant
Ant установлен.

Установка openjdk

Выполняем в консоли команду # apt-get install java-openjdk
Нас попросят указать версию пакета, если доступно несколько версий. Выберем последнюю.
Выполняем # apt-get install java-1.7.0-openjdk

Рисунок 13.


Openjdk установлен.

Заключительные настройки

Запускаем Qt Creator и переходим в Инструменты → Параметры. Нажимаем слева кнопку Android и прописываем пути для SDK, JDK, NDK, Ant, если они не появились автоматически:

Рисунок 14.

Если всё сделано правильно, то внизу должна стать активной кнопка Управление AVD. Нажимаем её и открывается Android Virtual Device Manager. Чтобы создать виртуальное устройство нажимаем кнопку Create:

Рисунок 15.

Откроется форма создания нового виртуального устройства. Как я написал выше у меня не заработала архитектура 5.0.1(API 21), также для архитектуры 3.2(API 13) эмулятор запустился не со всеми комбинациями модели устройства и архитектуры 3.2(API 13), поэтому ниже приведён скриншот с настройками, которые у меня 100% работают.

Рисунок 16.

Желательно поставить галочку Snapshot, что значительно ускорит второй и последующие запуски эмулятора. Нажимаем OK, откроется ещё одно окно с подтверждением, еще раз жмем OK.

В списке должно появиться вновь созданное виртуальное устройство, выделяем его и нажимаем Start.

Рисунок 17.

Откроется окошко с опциями запуска, где можно выбрать размер виртуального экрана в дюймах, а также галки Launch from Snapshot (чтобы загрузить устройство не «с нуля» а со снимка системы, сделанного в предыдущий запуск, если он был) и Save to snapshot чтобы по окончании работы сохранить текущее состояние системы в снимок.

Рисунок 18.

Нажимаем Launch(Запуск). Появится окно эмулятора.

Рисунок 19.

Осталось дождаться когда виртуальное устройство загрузится, этот процесс может занять несколько минут (может 3, может 5, а может 10 и более), если загрузка успешна, то мы должны увидеть что-то очень похожее на экран реального телефона, если да, значит наша попытка завершилась успехом и можно приступать к созданию приложений для платформы Android.

Рисунок 20.

Теперь можно приступать к написанию программы. В следующей статье мы постараемся создать пример простейшего приложения на виджетах, которое можно будет собрать как для ПК так и для устройства Android, для которого на выходе мы получим готовый к установке APK файл.

Эта статья опубликована под
Creative Commons Attribution ShareAlike
лицензией.