Начало работы с Qt для Android
Установка Qt для Android с помощью Qt Installer
См. Получение и установка Qt и выберите 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.
Примечание: Использование Ant для сборки APK больше не поддерживается.
-
Инструменты командной строки Android SDK для установки следующих пакетов, необходимых для компиляции приложений Qt для Android:
- Инструменты платформы
- Инструменты сборки
- Как минимум одна платформа SDK
- NDK Android, который содержит компиляторы и отладчики для Android.
Примечание: Qt Creator 4.12 или более поздняя версия может автоматически настроить инструменты SDK, NDK и необходимые пакеты. Дополнительную информацию см. в Qt Creator: Указание настроек устройства Android.
Примечание: Если вы используете инструменты SDK 26.x или ниже, требуется JDK 8. Версии выше 8 могут вызвать проблемы для инструментов Android SDK.
-
NDK Android может быть установлен с помощью
sdkmanagerинструмента. В качестве альтернативы, вы можете загрузить его и извлечь вручную в выбранный путь.
| Дистрибутив | Архитектура | Компилятор | Примечания |
|---|---|---|---|
| Android 6.0 или более поздняя версия (уровень API 23 или выше) |
armv7a, x86, arm64-v8, и x86_64
|
Clang 11.0.5 (NDK r22b), предоставленный Google, MinGW 11.2 |
Примечание: Убедитесь, что 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" "platform-tools" "platforms;android-31" "build-tools;31.0.0" "ndk;22.1.7171670"
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, предоставленный пакетом extras Android SDK. Для его установки выполните следующие действия:
sdkmanager.bat --sdk_root=<ANDROID_SDK_ROOT> --install "extras;google;usb_driver"
После завершения установки пакета установите драйвер из <ANDROID_SDK_ROOT>/extras/google/usb_driver. Теперь попробуйте выполнить несколько основных команд adb и проверьте, реагирует ли ваше устройство Android на них.
Примечание: Эти действия автоматически выполняются Qt Creator при первой настройке.
Linux
Для использования инструментов, таких как adb или gdb, которые могут использоваться Qt Creator, необходимы следующие зависимости:
sudo apt-get install libstdc++6 libncurses5
Для запуска эмулятора Android также необходимы следующие зависимости:
sudo apt-get install libsdl1.2debian
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-6.2/android-getting-started.html