Различия
Здесь показаны различия между двумя версиями данной страницы.
Следующая версия | Предыдущая версия | ||
doc:vsq:quick:android [2020/07/14 10:46] alexeyb создано |
doc:vsq:quick:android [2020/07/14 12:45] (текущий) alexeyb |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ===== Android VSQ ===== | + | ====== Android VSQ настройка сборки под Linux ====== |
+ | =======Подготовка окружения======= | ||
+ | * Необходимо подготовить среды разработки в соответствии с мануалом https://doc.qt.io/qt-5/android-getting-started.html | ||
+ | * установить **Oracle JDK** версии 8 либо выше | ||
+ | * установить **Android Sdk** (для Qt 5.9 зашел sdk-26.1.1) | ||
+ | * установить **Android Ndk** (для Qt 5.9 зашел ndk-r17c) | ||
+ | * скачать библиотеки **Firebird** для Android | ||
+ | * сконфигурировать qt для работы с android (либо Maintanance Tool, либо configure) | ||
+ | |||
+ | |||
+ | =======Настройка Qt проекта======= | ||
+ | * Открыть Tools->Options->Devices; Установить пути для скачанных выше комплектов. | ||
+ | |||
+ | {{:vsq:android:devices_conf.png?500|}} | ||
+ | |||
+ | * Отредактировать .pro - файл в соответствии с необходимым для сборки под Android | ||
+ | |||
+ | <code> | ||
+ | android{ | ||
+ | SOURCES +=android/filedialog/androidfiledialog.cpp \ | ||
+ | android/buttonpanels/androidmchbdialog.cpp | ||
+ | HEADERS +=android/filedialog/androidfiledialog.h \ | ||
+ | android/buttonpanels/androidmchbdialog.h | ||
+ | INCLUDEPATH += /opt/firebird_arm/include | ||
+ | LIBS += -L/opt/firebird_arm/lib -lfbclient | ||
+ | QT += androidextras | ||
+ | QT += quick quickcontrols2 quickwidgets | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | * Все внешние библиотеки перед сборкой нужно указать для упаковки в .apk | ||
+ | * Для этого в **Projects** нужно выбрать комплект для андроид, *build* | ||
+ | * Настроить пути, make; | ||
+ | * в пункте **Build Android APK** -> **Additional Libraries** перечислить нужные, также установить API в *Android build SDK* (см картинку ниже, как установить API читай ниже); | ||
+ | |||
+ | {{:vsq:android:build_apk.png?500|}} | ||
+ | |||
+ | =======Настройка Устройства======= | ||
+ | * На примере huawei media pad T5 10: api level 26, ndk - 17 | ||
+ | * Для выбора api level 26 запустите Android Studio -> Configure -> SDK Manager (установите нужное) | ||
+ | |||
+ | {{:vsq:android:android_sdk.png?500|}} | ||
+ | |||
+ | |||
+ | * Переведите устройство в режим "Разработчика", разрешите отладку по USB; | ||
+ | * Скомпилируйте приложение; | ||
+ | * Нажмите RUN, на самом устройстве подтвердите отладку ; |