Михаиллл
Михаиллл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
                                                          AD

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

                                                          • Результат:50бали,
                                                          • Рейтинг балів-4
                                                          m
                                                          • molni99
                                                          • 26 жовтня 2024 р. 01:37

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

                                                          • Результат:80бали,
                                                          • Рейтинг балів4
                                                          m
                                                          • molni99
                                                          • 26 жовтня 2024 р. 01:29

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

                                                          • Результат:20бали,
                                                          • Рейтинг балів-10
                                                          Останні коментарі
                                                          ИМ
                                                          Игорь Максимов22 листопада 2024 р. 11:51
                                                          Django - Підручник 017. Налаштуйте сторінку входу до Django Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
                                                          Evgenii Legotckoi
                                                          Evgenii Legotckoi31 жовтня 2024 р. 14:37
                                                          Django - Урок 064. Як написати розширення для Python Markdown Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
                                                          A
                                                          ALO1ZE19 жовтня 2024 р. 08:19
                                                          Читалка файлів fb3 на Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
                                                          ИМ
                                                          Игорь Максимов05 жовтня 2024 р. 07:51
                                                          Django - Урок 064. Як написати розширення для Python Markdown Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
                                                          d
                                                          dblas505 липня 2024 р. 11:02
                                                          QML - Урок 016. База даних SQLite та робота з нею в QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
                                                          Тепер обговоріть на форумі
                                                          Evgenii Legotckoi
                                                          Evgenii Legotckoi24 червня 2024 р. 15:11
                                                          добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
                                                          t
                                                          tonypeachey115 листопада 2024 р. 06:04
                                                          google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
                                                          NSProject
                                                          NSProject04 червня 2022 р. 03:49
                                                          Всё ещё разбираюсь с кешем. В следствии прочтения данной статьи. Я принял для себя решение сделать кеширование свойств менеджера модели LikeDislike. И так как установка evileg_core для меня не была возможна, ибо он писался…
                                                          9
                                                          9Anonim25 жовтня 2024 р. 09:10
                                                          Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…

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