Начало работы с Qt для Android
Установка необходимых компонентов
Для использования Qt для Android вам потребуются следующие компоненты:
- Java Development Kit (JDK), предоставляемый AdoptOpenJDK для всех платформ, необходим для сборки приложений для Android. Поддерживаются и другие альтернативы, такие как OpenJDK для Linux или Java SE Development Kit для Windows.
Примечание: При использовании Qt для Android необходимо использовать JDK 11 или более ранние версии.
-
Gradle для сборки пакетов приложений (APK) и пакетов приложений (AAB) для устройств Android. Gradle поставляется с Qt 5.9 и более поздними версиями.
Примечание: Использование Ant для сборки APK больше не поддерживается.
-
Инструменты Android SDK командной строки для установки следующих пакетов, необходимых для компиляции приложений Qt для Android:
- Инструменты платформы
- Инструменты сборки
- Хотя бы одна платформа SDK
- Android NDK, который содержит компиляторы и отладчики для Android.
Примечание: Qt Creator 4.12 или более поздние версии могут автоматически настроить инструменты SDK, NDK и необходимые пакеты. Дополнительную информацию см. в Qt Creator: Установка настроек устройства Android.
Примечание: Если вы используете инструменты SDK 26.x или ниже, требуется JDK 8. Версии выше 8 могут вызвать проблемы с инструментами Android SDK.
Примечание: Если ваша версия Qt старше v5.9, используйте пакет инструментов SDK v25.2.5 или более раннюю версию.
-
Android NDK можно установить с помощью инструмента
sdkmanager. В качестве альтернативы можно скачать и вручную извлечь его в выбранную вами директорию.
Разные версии Qt зависят от разных версий NDK, как указано ниже:
| Версия Qt | Версия NDK | Компилятор |
|---|---|---|
| Qt 5.14.0 или более поздняя версия Qt 5.13.2 или более поздняя версия Qt 5.12.6 или более поздняя версия | NDK r20b или r21 | android-clang |
| 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 и 5.14.1 с NDK r21 исправлена ошибка в QTBUG-81461.
Примечание: Убедитесь, что вы распаковали Android SDK и NDK в место, куда Qt Creator сможет получить доступ позже. В противном случае Qt Creator не сможет использовать sdkmanager или найти все компоненты, даже если они были установлены вручную.
Установка необходимых компонентов Android SDK
После скачивания и распаковки инструментов командной строки SDK используйте инструмент sdkmanager командной строки для установки необходимых пакетов:
cd <ANDROID_SDK_ROOT>/tools/bin/ ./sdkmanager --sdk_root=<ANDROID_SDK_ROOT> --install "cmdline-tools;latest" ./sdkmanager --sdk_root=<ANDROID_SDK_ROOT> --install "platform-tools" "platforms;android-29" "build-tools;29.0.2" "ndk;21.3.6528147"
Android Studio или менеджер пакетов SDK Qt Creator также можно использовать для установки необходимых пакетов SDK.
Для использования эмулятора Android, установите его, введя:
./sdkmanager --sdk_root=<ANDROID_SDK_ROOT> --install "emulator" "patcher;v4"
Настройка для конкретной платформы
Windows
По умолчанию драйвер USB в Windows не позволяет использовать инструмент Android Debug Bridge (ADB) для отладки. Вам необходимо установить дополнительный драйвер USB, предоставляемый пакетом Android SDK extras. Для его установки выполните следующие действия:
sdkmanager.bat --sdk_root=<ANDROID_SDK_ROOT> --install "extras;google;usb_driver"
После завершения установки пакета установите драйвер из <ANDROID_SDK_ROOT>/extras/google/usb_driver. Попробуйте выполнить несколько основных команд adb и проверьте, реагирует ли ваше устройство Android на них.
Linux
Для использования таких инструментов, как adb или gdb, которые могут использоваться Qt Creator, необходимы следующие зависимости:
sudo apt-get install libstdc++6 libncurses5
Для запуска эмулятора Android также необходимы следующие зависимости:
sudo apt-get install libsdl1.2debian
IDE Qt Creator
IDE Qt Creator можно использовать для разработки приложений 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-6.0/android-getting-started.html