Михаиллл
Михаиллл04 січня 2019 р. 05:24

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

Android, Qt

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

Рекомендуємо хостинг TIMEWEB
Рекомендуємо хостинг TIMEWEB
Стабільний хостинг, на якому розміщується соціальна мережа EVILEG. Для проектів на Django радимо VDS хостинг.

Вам це подобається? Поділіться в соціальних мережах!

28
Evgenii Legotckoi
  • 04 січня 2019 р. 05:42

Добрый день.

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

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

    Михаиллл
    • 04 січня 2019 р. 06:18

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

      Evgenii Legotckoi
      • 04 січня 2019 р. 06:36

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

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

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

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

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

        Михаиллл
        • 04 січня 2019 р. 06:48

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

          Evgenii Legotckoi
          • 04 січня 2019 р. 06:51

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

          Options -> Kits

            Михаиллл
            • 04 січня 2019 р. 07:11

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

              Evgenii Legotckoi
              • 04 січня 2019 р. 07:18

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

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

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

                Михаиллл
                • 04 січня 2019 р. 07:39

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

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

                  Evgenii Legotckoi
                  • 05 січня 2019 р. 08:09

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

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

                    Михаиллл
                    • 06 січня 2019 р. 06:19

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

                      Evgenii Legotckoi
                      • 06 січня 2019 р. 07:13

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

                        Михаиллл
                        • 06 січня 2019 р. 08:32

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

                          Evgenii Legotckoi
                          • 06 січня 2019 р. 10:22

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

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

                            Михаиллл
                            • 07 січня 2019 р. 06:56

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

                              Evgenii Legotckoi
                              • 07 січня 2019 р. 08:49

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

                                Михаиллл
                                • 08 січня 2019 р. 03:39

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

                                  Evgenii Legotckoi
                                  • 08 січня 2019 р. 03:43

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

                                    Михаиллл
                                    • 09 січня 2019 р. 09:30

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

                                      Evgenii Legotckoi
                                      • 09 січня 2019 р. 09:36

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

                                      *.apk

                                        Михаиллл
                                        • 09 січня 2019 р. 12:11

                                        Такого файлв нет.
                                        Нашел только 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

                                          Evgenii Legotckoi
                                          • 09 січня 2019 р. 14:16

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

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

                                            Михаиллл
                                            • 10 січня 2019 р. 03:16

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

                                              Evgenii Legotckoi
                                              • 10 січня 2019 р. 03:17

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

                                                Михаиллл
                                                • 10 січня 2019 р. 03:22

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

                                                  Evgenii Legotckoi
                                                  • 10 січня 2019 р. 03:28

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

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

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

                                                    Evgenii Legotckoi
                                                    • 10 січня 2019 р. 03:33

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

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

                                                      Михаиллл
                                                      • 10 січня 2019 р. 03:50

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

                                                        Evgenii Legotckoi
                                                        • 10 січня 2019 р. 03:56

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

                                                          Коментарі

                                                          Only authorized users can post comments.
                                                          Please, Log in or Sign up
                                                          sf

                                                          C++ - Тест 004. Указатели, Массивы и Циклы

                                                          • Результат:90бали,
                                                          • Рейтинг балів8
                                                          МВ

                                                          Qt - Тест 001. Сигналы и слоты

                                                          • Результат:68бали,
                                                          • Рейтинг балів-1
                                                          ЛС

                                                          C++ - Тест 001. Первая программа и типы данных

                                                          • Результат:53бали,
                                                          • Рейтинг балів-4
                                                          Останні коментарі
                                                          A
                                                          ALO1ZE19 жовтня 2024 р. 05:19
                                                          Читалка файлів fb3 на Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
                                                          ИМ
                                                          Игорь Максимов05 жовтня 2024 р. 04:51
                                                          Django - Урок 064. Як написати розширення для Python Markdown Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
                                                          d
                                                          dblas505 липня 2024 р. 08:02
                                                          QML - Урок 016. База даних SQLite та робота з нею в QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
                                                          k
                                                          kmssr08 лютого 2024 р. 15:43
                                                          Qt Linux - Урок 001. Автозапуск програми Qt під Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
                                                          АК
                                                          Анатолий Кононенко04 лютого 2024 р. 22:50
                                                          Qt WinAPI - Урок 007. Робота з ICMP Ping в Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
                                                          Тепер обговоріть на форумі
                                                          J
                                                          JacobFib17 жовтня 2024 р. 00:27
                                                          добавить qlineseries в функции Пользователь может получить любые разъяснения по интересующим вопросам, касающимся обработки его персональных данных, обратившись к Оператору с помощью электронной почты https://topdecorpro.ru…
                                                          ИМ
                                                          Игорь Максимов03 жовтня 2024 р. 01:05
                                                          Реализация навигации по разделам Спасибо Евгений!
                                                          JW
                                                          Jhon Wick01 жовтня 2024 р. 12:52
                                                          Indian Food Restaurant In Columbus OH| Layla’s Kitchen Indian Restaurant If you're looking for a truly authentic https://www.laylaskitchenrestaurantohio.com/ , Layla’s Kitchen Indian Restaurant is your go-to destination. Located at 6152 Cleveland Ave, Colu…
                                                          КГ
                                                          Кирилл Гусарев27 вересня 2024 р. 06:09
                                                          Не запускается программа на Qt: точка входа в процедуру не найдена в библиотеке DLL Написал программу на C++ Qt в Qt Creator, сбилдил Release с помощью MinGW 64-bit, бинарнику напихал dll-ки с помощью windeployqt.exe. При попытке запуска моей сбилженной программы выдаёт три оши…
                                                          F
                                                          Fynjy22 липня 2024 р. 01:15
                                                          при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …

                                                          Слідкуйте за нами в соціальних мережах