Начало работы с Qt для Android
Установка необходимых компонентов
Для использования Qt для Android вам потребуется следующее:
- Java SE Development Kit (JDK) или OpenJDK (в Linux) версии от 6 до 8. Версии выше 8 могут вызвать проблемы с инструментами командной строки Android SDK.
-
Gradle для сборки пакетов приложений (APK) и пакетов приложений (AAB) для устройств Android. Gradle входит в состав Qt 5.9 и более поздних версий. Поскольку скрипты Gradle не входят в состав инструментов Android SDK с версии 26.0.0, они поставляются с Qt 5.9 и 5.6.3.
Примечание: Использование Ant для сборки APK больше не поддерживается.
-
Инструменты Android SDK для установки следующих пакетов, необходимых для компиляции приложений Qt для Android:
- Инструменты платформы
- Инструменты сборки
- Как минимум одна платформа SDK
- NDK (Native Development Kit) Android, содержащий инструменты компиляции и отладки для Android.
Примечание: Qt Creator 4.12 и более поздние версии могут автоматически настроить инструменты SDK, NDK и необходимые пакеты. Дополнительную информацию см. в разделе Qt Creator: Установка настроек устройства Android.
Примечание: Если ваша версия Qt старше v5.9, используйте инструменты SDK версии v25.2.5 или более ранней.
-
NDK (Native Development Kit) Android можно установить с помощью инструмента
sdkmanager. В качестве альтернативы, вы можете загрузить его и вручную распаковать в выбранную директорию. Разные версии Qt зависят от разных версий NDK, как указано ниже:- Qt 5.14.0 или более поздние версии, Qt 5.13.2 или более поздние версии и Qt 5.12.6 или более поздние версии
- NDK r20b или r21
- android-clang
-
Примечание: В Qt 5.14.0 и 5.14.1 с NDK r21 исправлена ошибка в QTBUG-81461.
- Qt 5.12.0 до 5.12.5 и Qt 5.13.0 до 5.13.1
- NDK r19c
- android-clang
- Qt 5.11 и ниже
- NDK r10e
- Цепочка инструментов GCC
- Qt 5.14.0 или более поздние версии, Qt 5.13.2 или более поздние версии и Qt 5.12.6 или более поздние версии
После установки инструментов SDK обновите Android SDK, а затем установите необходимые пакеты с помощью Android Studio, UI-менеджера SDK в Qt Creator SDK Manager или инструмента командной строки sdkmanager.
Примечание: Убедитесь, что Android SDK и NDK распакованы в доступном для Qt Creator месте. В противном случае Qt Creator не сможет использовать sdkmanager или найти все компоненты, даже если они были установлены вручную.
Обновление Android SDK
Используйте инструмент командной строки sdkmanager для обновления списка пакетов, а затем установите необходимые пакеты:
cd <ANDROID_SDK_ROOT>/tools/bin/ ./sdkmanager --update ./sdkmanager --install "platform-tools" "platforms;android-29" "build-tools;29.0.2" "ndk-bundle"
Для использования эмулятора Android установите его, выполнив:
./sdkmanager --install "emulator" "patcher;v4"
Настройка для конкретных хостов
Windows
По умолчанию драйвер USB в Windows не позволяет отлаживать с помощью инструмента Android Debug Bridge (ADB). Вам необходимо установить дополнительный драйвер USB, предоставляемый пакетом extras Android SDK. Для его установки выполните следующие действия:
sdkmanager.bat --install "extras;google;usb_driver"
После завершения установки пакета установите драйвер из <ANDROID_SDK_ROOT>/extras/google/usb_driver. Попробуйте выполнить несколько основных команд adb и проверьте, отвечает ли ваше устройство Android на них.
Linux 64-битный
Если вы разрабатываете на 64-битном компьютере Linux, вам необходимо установить следующие зависимости, чтобы запустить 32-битные исполняемые файлы, такие как adb, что позволит Qt Creator находить устройства для развертывания:
sudo apt-get install libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386
Для запуска эмулятора Android также необходимы следующие зависимости:
sudo apt-get install libsdl1.2debian:i386
Qt Creator IDE
Qt Creator IDE может использоваться для разработки приложений Qt для Android. Дополнительную информацию см. в разделе Qt Creator: Подключение устройств Android.
Проверка вашей настройки
Теперь вы можете проверить свою настройку разработки, запустив примеры, поставляемые с установкой Qt. Дополнительную информацию см. в разделе Примеры Qt для Android.
Для разработки простого приложения с нуля см. Qt Creator: Создание мобильного приложения.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/android-getting-started.html