Jan. 4, 2019, 10:24 a.m.

Как запустить проект на Android

Android, Qt

Здравствуйте. Как десктопный проект, скомпилированный с помощью MinGW запустить на Android?

We recommend hosting TIMEWEB
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.
28

Добрый день.

Нужно собрать apk и закинуть его на Android устройство.

Вообще, вам вот эту статью по Android Manifest нужно почитать.

1

Здорово, но вы пользуетесь компилятором Android, а у меня он даже проект собрать не может. Скажите пожалуйста, как это сделать с помощью MinGW?

0

Там для сборки тоже используется MinGW. Вам нужно настроить комплект для сборки Android с архитектурой armeabi-v7a , а в качестве компилятора установить именно MionGW.

Я ещё раз акцентирую внимание на том, что

Под Windows для сборки apk я использовал только MinGW

и ничего другого

То, что там пишет GCC, так я ещё раз повторюсь, что MinGW - это GCC портированный под Windows, поэтому там написано GCC.

0

Попробовал настроить APK, но при создании шаблона появилась ошибка: Нет файла .pro приложения.

0

Мне эта ошибка ни о чём не говорит. У вас комплекты настроены для архитектуры armeabi-v7a?

Options -> Kits

0

Options -> Kits не компилируется. Я пробовал создать шаблон для armeabi-v7a. Но и Android для х86 тоже выдает такую ошибку.

0

А у вас эти версии Qt установлены?

Также, какая ситуация с самим проектом? Если кликнуть в левой панели на иконку "Projects", то там будет список возможных комплектов.

Ну и следовало бы перезапустить qmake, чтобы обновить всю проектную информацию при подключении сборки с другим комплектом.

0

Похоже что мой Qt не до конца обновился.

На рисунки то, что у меня есть. Как перезагруить qmake? Если скачать новую версию QT и установить, то указанные компиляторы появятся?

0

Сборка -> Перезапустить qmake

Посмотрите ещё, какие модули доступны в Maintenance Tool

0

У меня есть только Сборка -> Запустить qmake Несколько раз запускал qmake, но шаблон так и не создавался. Скажите пожалуйста, что значит Maintenance Tool? У меня Qt на русском и я могу не верно понять и не то глянуть.

0

maitenance tool - это утилитка для установки компонентов Qt, находится в каталоге Qt, куда вы его устанавливали.

0

Вот скрин из maitenance too

0

А раскройте пункт Qt 5.11.0. Я не помню, какие там компоненты под Windows.

Вполне возможно, что у вас всё есть, просто автоматически не добавились комплекты сборки. Тогда нужно вручную их создать во вкладке Комлекты, либо поменять компилятор Clang на MinGW в существующих. По идее должно сработать. Но, конечно, нужно будет указать правильную версию Qt.

0

Скажите пожалуйста, как поменять Clang на MinGW? Вот содержимое:

0

Откройте комплект сборки с clang для Андроид и поменяйте там компилятор на MinGW. А также поменяйте Qt на MinGW, если там что-то иное.

0

Добавил компиляторы андроид из qt 5,12,0 и они перестали выдавать такеие ошибки. Смог собрать необходимые файла. Видимо 5,11 была багованной версией. Скажите пожалуйста, после нужно скинуть папку со скомпилированным проектом и библиотеками на устройство андройд и программа заработает?

0

ищите apk файл в каталоге сборки, только он нужен, больше ничего не нужно.

0

Я не нашел в папке скоппилированного MinGW проекто apk файл. Скажите пожалуйста, он сам создается при компиляции? И если да, то где?

0

в build каталоге того комплекта, с которым собирали. Когда сделаете сборку проекта, то будет где-то в каталоге сборки. Где именно не помню, поищите через поиск

*.apk

0

Такого файлв нет. Нашел только CheckInstallApk-debug.apk в папке : D:\QT\5.12.0\Src\qtwebengine\src\3rdparty\chromium\build\android но это оказалось не мое приложение CheckInstallApk-debug.apk CheckInstallApk-debug.apk На всякий случай прикрепил этот файл. Также прикрепил проект. немогли бы вы его также скомпилировать и проверить, создается ли у вас файл .арк

AndroidTest.rar AndroidTest.rar

0

Не могу проверять у себя, поскольку мне придётся всё настраивать, а сейчас времени не имею на это.

Вы когда собираете проект, то у вас рядом с каталогом проекта появляется каталог build-***. Вот в этом каталоге и нужно искать этот apk.

0

в этом каталоге нет .apk есть только .exe .o .cpp .h .qmake.stash Makefile Makefile.Debug Makefile.Release

0

exe? - Вы не настроили комплект сборки для архитектуры arm

0

Настроил, дабавил шаблон APK в проект. На фото добавленные файлы.

0

Говорю про комплект сборки, а наличие данных файлов вообще ни о чём не говорит в данном случае. У вас могут быть данные файлы в проекте, потому, что проект может быть собран под Андроид. Но это не значит, что был правильно настроен сам комлект сборки.

Ну ок, у вас что-то собирается, тот exe с названием вашего проекта? AndroidTest.exe? Если так, то вы собрали проект под Десктоп, а не под Андроид. Нужно переключить комплект сборки на Андроид. Если есть настроенный комплект.

Комплекты сборки - это там, где вы компиляторы меняли в настройеках в Qt Creator.

0

Ну и до кучи, комплект сборки для Android должен быть виден здесь

Выбор комлпекта сборки в Qt Creator

0

Скомпилировал Clang-ом, собрался арк, он заработал. Спасибо.

1

Значит, всё-таки Clang заработал. Какие-то косяки с настройкой у вас были для предыдущих версих Qt, получается. Ну хорошо, что заработало.

0

Comments

Only authorized users can post comments.
Please, Log in or Sign up
Last comments
June 24, 2019, 10:23 a.m.
Евгений Легоцкой

Хорошо, ну будут проблемы помимо того, что касается статей, то не стесняйтесь задавать вопросы на форуме.
МБ
June 24, 2019, 10:21 a.m.
Михаил Булатов

Извиняюсь, все работает(из-за невнимательности).
June 24, 2019, 9:52 a.m.
Евгений Легоцкой

Придётся делать ещё сигнал в дочернем qml и пробрасывать через коннекты и обработчики. А вообще нужно смотреть конкретный код и что вы пытаетесь сделать. Так что лучше будет, если вы зад...
June 21, 2019, 8:31 a.m.
Ruslan Polupan

Вот моя строка по которой все отлично сработало %cqtdeployer% -bin c:/CentralMposKeys/CentalMposKeys.exe -qmake c:/Qt/5.12.2/mingw73_64/bin/qmake.exe
June 21, 2019, 8:24 a.m.
Андрей Янкович

Возможно кому то пригодится сqtdeployer для windows работает точно так же как и для Linux разница лишь в команде запуска Linux: cqtdeployer Windows: %cqtdeployer...
Now discuss on the forum
June 24, 2019, 2:36 p.m.
Михаиллл

Нашел проект подключения к вебсокету.Но по моему адресу не могу подключиться.Нужно ли для этого использовать библиотеки?Вы не знаете адрес вебсокета, на котором можно проверить с...
June 24, 2019, 2:07 p.m.
Евгений Легоцкой

Я пока даже не знаю, а какой код самого подключения? использовали ожидание на подключение? Так делали? socket->connectToServer("market");if (socket->waitForConnected(1000)) ...
June 24, 2019, 1:19 p.m.
IscanderChe

// widget.cpp#include "widget.h"#include <QTableView>#include <QVBoxLayout>#include "checkboxdelegate.h"#include "comboboxdelegate.h"#include "mytableview.h"#include <QSqlD...
June 24, 2019, 11:16 a.m.
BlinCT

Хорошо, с этим понятно. Вот есть такой набор каких то кнопок. Цифры отображают в каком порядке должен менятся фокус.1. Как правильнее сделать отображение активного обьекта...
e
June 24, 2019, 10:58 a.m.
evgenm27

Спасибо за ответ, буду пробовать
Looking for a Job?
10,000.00 руб. - 15,000.00 руб.
Нужен помощник для создания API.
Moscow, Moscow, Russia
25,000.00 руб. - 30,000.00 руб.
Разработчик Qt/C++
Barnaul, Altai Krai, Russia

For registered users on the site there is a minimum amount of advertising

EVILEG
About
Services
Join us
© EVILEG 2015-2019
Recommend hosting TIMEWEB