Михаиллл
МихаилллJan. 4, 2019, 5: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.

Do you like it? Share on social networks!

28
Evgenii Legotckoi
  • Jan. 4, 2019, 5:42 a.m.

Добрый день.

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

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

    Михаиллл
    • Jan. 4, 2019, 6:18 a.m.

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

      Evgenii Legotckoi
      • Jan. 4, 2019, 6:36 a.m.

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

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

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

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

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

        Михаиллл
        • Jan. 4, 2019, 6:48 a.m.

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

          Evgenii Legotckoi
          • Jan. 4, 2019, 6:51 a.m.

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

          Options -> Kits

            Михаиллл
            • Jan. 4, 2019, 7:11 a.m.

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

              Evgenii Legotckoi
              • Jan. 4, 2019, 7:18 a.m.

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

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

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

                Михаиллл
                • Jan. 4, 2019, 7:39 a.m.

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

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

                  Evgenii Legotckoi
                  • Jan. 5, 2019, 8:09 a.m.

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

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

                    Михаиллл
                    • Jan. 6, 2019, 6:19 a.m.

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

                      Evgenii Legotckoi
                      • Jan. 6, 2019, 7:13 a.m.

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

                        Михаиллл
                        • Jan. 6, 2019, 8:32 a.m.

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

                          Evgenii Legotckoi
                          • Jan. 6, 2019, 10:22 a.m.

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

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

                            Михаиллл
                            • Jan. 7, 2019, 6:56 a.m.

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

                              Evgenii Legotckoi
                              • Jan. 7, 2019, 8:49 a.m.

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

                                Михаиллл
                                • Jan. 8, 2019, 3:39 a.m.

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

                                  Evgenii Legotckoi
                                  • Jan. 8, 2019, 3:43 a.m.

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

                                    Михаиллл
                                    • Jan. 9, 2019, 9:30 a.m.

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

                                      Evgenii Legotckoi
                                      • Jan. 9, 2019, 9:36 a.m.

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

                                      *.apk

                                        Михаиллл
                                        • Jan. 9, 2019, 12:11 p.m.

                                        Такого файлв нет.
                                        Нашел только 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
                                          • Jan. 9, 2019, 2:16 p.m.

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

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

                                            Михаиллл
                                            • Jan. 10, 2019, 3:16 a.m.

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

                                              Evgenii Legotckoi
                                              • Jan. 10, 2019, 3:17 a.m.

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

                                                Михаиллл
                                                • Jan. 10, 2019, 3:22 a.m.

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

                                                  Evgenii Legotckoi
                                                  • Jan. 10, 2019, 3:28 a.m.

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

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

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

                                                    Evgenii Legotckoi
                                                    • Jan. 10, 2019, 3:33 a.m.

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

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

                                                      Михаиллл
                                                      • Jan. 10, 2019, 3:50 a.m.

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

                                                        Evgenii Legotckoi
                                                        • Jan. 10, 2019, 3:56 a.m.

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

                                                          Comments

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

                                                          C ++ - Test 004. Pointers, Arrays and Loops

                                                          • Result:50points,
                                                          • Rating points-4
                                                          m

                                                          C ++ - Test 004. Pointers, Arrays and Loops

                                                          • Result:80points,
                                                          • Rating points4
                                                          m

                                                          C ++ - Test 004. Pointers, Arrays and Loops

                                                          • Result:20points,
                                                          • Rating points-10
                                                          Last comments
                                                          i
                                                          innorwallNov. 15, 2024, 6:30 a.m.
                                                          Qt/C++ - Lesson 065. The correspondence of HTTP errors to server response errors in QNetworkAccessManager s Midsummer Classic in Kansas City priligy online pharmacy
                                                          i
                                                          innorwallNov. 15, 2024, 5:44 a.m.
                                                          Qt/C++ - Lesson 039. How to paint stroke in QSqlTableModel by value in the column? Many OPKs would advise users to start using the test strips around day 9 of your cycle, considering day 1 to be the first day of full menstrual flow buy priligy australia
                                                          i
                                                          innorwallNov. 15, 2024, 2:27 a.m.
                                                          Release of C++/Qt and QML application deployment utility CQtDeployer v1.4.0 (Binary Box) optionally substituted alkoxy, optionally substituted alkenyloxy, optionally substituted alkynyloxy, optionally substituted aryloxy, OCH, OC H, OC H, OC H, OC H, OC H, OC H, O C CH, OCH CH OH, O…
                                                          i
                                                          innorwallNov. 14, 2024, 9:26 p.m.
                                                          Qt/C++ - Lesson 031. QCustomPlot – The build of charts with time buy generic priligy We can just chat, and we will not lose too much time anyway
                                                          i
                                                          innorwallNov. 14, 2024, 7:03 p.m.
                                                          Qt/C++ - Lesson 060. Configuring the appearance of the application in runtime I didnt have an issue work colors priligy dapoxetine 60mg revia cost uk August 3, 2022 Reply
                                                          Now discuss on the forum
                                                          t
                                                          tonypeachey1Nov. 15, 2024, 6:04 a.m.
                                                          google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
                                                          i
                                                          innorwallNov. 15, 2024, 5:50 a.m.
                                                          добавить qlineseries в функции priligy for sale Gently flush using an ear syringe
                                                          i
                                                          innorwallNov. 11, 2024, 10:55 a.m.
                                                          Всё ещё разбираюсь с кешем. priligy walgreens levitra dulcolax carbs The third ring was found to be made up of ultra relativistic electrons, which are also present in both the outer and inner rings
                                                          9
                                                          9AnonimOct. 25, 2024, 9:10 a.m.
                                                          Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…

                                                          Follow us in social networks