Различия
Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
doc:vsq:quick:android [2020/07/14 11:21] alexeyb |
doc:vsq:quick:android [2020/07/14 12:45] (текущий) alexeyb |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ===== ===== | ||
| ====== Android VSQ настройка сборки под Linux ====== | ====== Android VSQ настройка сборки под Linux ====== | ||
| + | =======Подготовка окружения======= | ||
| * Необходимо подготовить среды разработки в соответствии с мануалом https://doc.qt.io/qt-5/android-getting-started.html | * Необходимо подготовить среды разработки в соответствии с мануалом https://doc.qt.io/qt-5/android-getting-started.html | ||
| * установить **Oracle JDK** версии 8 либо выше | * установить **Oracle JDK** версии 8 либо выше | ||
| Строка 8: | Строка 8: | ||
| * сконфигурировать qt для работы с android (либо Maintanance Tool, либо configure) | * сконфигурировать qt для работы с android (либо Maintanance Tool, либо configure) | ||
| - | * Настройка Qt проекта | + | |
| - | * Открыть Tools->Options->Devices | + | =======Настройка Qt проекта======= |
| - | * | + | * Открыть Tools->Options->Devices; Установить пути для скачанных выше комплектов. |
| - | {{:vsq:android:devices_conf.png?400|}} | + | |
| + | {{: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, на самом устройстве подтвердите отладку ; | ||