Михаиллл
МихаилллҚаң. 4, 2019, 5:24 Т.Ж.

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

Android, Qt

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

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

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

28
Evgenii Legotckoi
  • Қаң. 4, 2019, 5:42 Т.Ж.

Добрый день.

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

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

    Михаиллл
    • Қаң. 4, 2019, 6:18 Т.Ж.

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

      Evgenii Legotckoi
      • Қаң. 4, 2019, 6:36 Т.Ж.

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

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

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

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

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

        Михаиллл
        • Қаң. 4, 2019, 6:48 Т.Ж.

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

          Evgenii Legotckoi
          • Қаң. 4, 2019, 6:51 Т.Ж.

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

          Options -> Kits

            Михаиллл
            • Қаң. 4, 2019, 7:11 Т.Ж.

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

              Evgenii Legotckoi
              • Қаң. 4, 2019, 7:18 Т.Ж.

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

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

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

                Михаиллл
                • Қаң. 4, 2019, 7:39 Т.Ж.

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

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

                  Evgenii Legotckoi
                  • Қаң. 5, 2019, 8:09 Т.Ж.

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

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

                    Михаиллл
                    • Қаң. 6, 2019, 6:19 Т.Ж.

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

                      Evgenii Legotckoi
                      • Қаң. 6, 2019, 7:13 Т.Ж.

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

                        Михаиллл
                        • Қаң. 6, 2019, 8:32 Т.Ж.

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

                          Evgenii Legotckoi
                          • Қаң. 6, 2019, 10:22 Т.Ж.

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

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

                            Михаиллл
                            • Қаң. 7, 2019, 6:56 Т.Ж.

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

                              Evgenii Legotckoi
                              • Қаң. 7, 2019, 8:49 Т.Ж.

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

                                Михаиллл
                                • Қаң. 8, 2019, 3:39 Т.Ж.

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

                                  Evgenii Legotckoi
                                  • Қаң. 8, 2019, 3:43 Т.Ж.

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

                                    Михаиллл
                                    • Қаң. 9, 2019, 9:30 Т.Ж.

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

                                      Evgenii Legotckoi
                                      • Қаң. 9, 2019, 9:36 Т.Ж.

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

                                      *.apk

                                        Михаиллл
                                        • Қаң. 9, 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
                                          • Қаң. 9, 2019, 2:16 Т.Қ.

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

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

                                            Михаиллл
                                            • Қаң. 10, 2019, 3:16 Т.Ж.

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

                                              Evgenii Legotckoi
                                              • Қаң. 10, 2019, 3:17 Т.Ж.

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

                                                Михаиллл
                                                • Қаң. 10, 2019, 3:22 Т.Ж.

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

                                                  Evgenii Legotckoi
                                                  • Қаң. 10, 2019, 3:28 Т.Ж.

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

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

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

                                                    Evgenii Legotckoi
                                                    • Қаң. 10, 2019, 3:33 Т.Ж.

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

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

                                                      Михаиллл
                                                      • Қаң. 10, 2019, 3:50 Т.Ж.

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

                                                        Evgenii Legotckoi
                                                        • Қаң. 10, 2019, 3:56 Т.Ж.

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

                                                          Пікірлер

                                                          Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
                                                          Кіріңіз немесе Тіркеліңіз
                                                          Г

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

                                                          • Нәтиже:66ұпай,
                                                          • Бағалау ұпайлары-1
                                                          t

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

                                                          • Нәтиже:33ұпай,
                                                          • Бағалау ұпайлары-10
                                                          t

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

                                                          • Нәтиже:52ұпай,
                                                          • Бағалау ұпайлары-4
                                                          Соңғы пікірлер
                                                          G
                                                          GoattRockҚыр. 3, 2024, 1:50 Т.Қ.
                                                          Linux жүйесінде файлдарды қалай көшіруге болады Задумывались когда-нибудь о том, как мы привыкли доверять свои вещи службам грузоперевозок? Сейчас такие услуги стали неотъемлемой частью нашей жизни, особенно когда речь идет о переездах между …
                                                          d
                                                          dblas5Шілде 5, 2024, 11:02 Т.Ж.
                                                          QML - Сабақ 016. SQLite деректер қоры және онымен QML Qt-та жұмыс істеу Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
                                                          k
                                                          kmssrАқп. 8, 2024, 6:43 Т.Қ.
                                                          Qt Linux - Сабақ 001. Linux астында Autorun Qt қолданбасы как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
                                                          АК
                                                          Анатолий КононенкоАқп. 5, 2024, 1:50 Т.Ж.
                                                          Qt WinAPI - Сабақ 007. Qt ішінде ICMP Ping арқылы жұмыс істеу Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
                                                          Енді форумда талқылаңыз
                                                          Evgenii Legotckoi
                                                          Evgenii LegotckoiМаусым 24, 2024, 3:11 Т.Қ.
                                                          добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
                                                          F
                                                          FynjyШілде 22, 2024, 4:15 Т.Ж.
                                                          при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …
                                                          BlinCT
                                                          BlinCTМаусым 25, 2024, 1 Т.Ж.
                                                          Нарисовать кривую в qml Всем привет. Имеется Лист листов с тосками, точки получаны интерполяцией Лагранжа. Вопрос, как этими точками нарисовать кривую? ChartView отпадает сразу, в qt6.7 появился новый элемент…
                                                          BlinCT
                                                          BlinCTМамыр 5, 2024, 5:46 Т.Ж.
                                                          Написать свой GraphsView Всем привет. В Qt есть давольно старый обьект дял работы с графиками ChartsView и есть в 6.7 новый но очень сырой и со слабым функционалом GraphsView. По этой причине я хочу написать х…
                                                          Evgenii Legotckoi
                                                          Evgenii LegotckoiМамыр 2, 2024, 2:07 Т.Қ.
                                                          Мобильное приложение на C++Qt и бэкенд к нему на Django Rest Framework Добрый день. По моему мнению - да, но то, что будет касаться вызовов к функционалу Андроида, может создать огромные трудности.

                                                          Бізді әлеуметтік желілерде бақылаңыз