K
KenyZ26 февраля 2018 г. 8:22

Настройка Qt Creator 4.5.1 для написания Android приложений.

Qt, Creator, QML, Android, 4.5.1

Доброго времени суток!
Я относительный новичек в Qt, как и в серьезной работе с IDE. У меня есть базовые знания C++, но весь мой опыт это прикручивание PostgreSQL к проекту игры на UE4 и работа с довольно простым API UE4 (C++). Однако, мне понадобилось создать довольно простое приложение-опросник для работы ( опрос пациентов, составление анамнеза ), поэтому я обратился к Qt и QML, по совету хорошего друга.

Вообщем, я скачал SDK и NDK, поставил JDK 9 (потом пришлось ставить 8)? Creator наконец подхватил все библиотеки, но в итоге встал вопрос, а что дальше? Вся имеющаяся документация либо про какие-то специфичные платформенные фичи, либо просто устарела.
Меня интересует настройка, то есть выбор компилятора, подключение устройства для отладки и другие настройки, которые я по незнанию могу пропустить, но они потом создадут мне проблемы. Кроме того, даже с подключенными библиотеками я не могу создать проект под Android, апять же из-за отсутствия настроенного профиля, а он в свою очередь жалуется на отсутствие дебагера, ну и так далее.
Может есть какой-то мануал поподробнее, ткните, может я слеп?))

Понимаю, что это звучит как "расскажите как все сделать", но в IDE в этом плане столько разных настроек, компиляторов и всего другого, что аж глаза разбегаются.

Заранее спасибо, и извиняюсь за нубскую тему. ^_^

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

Вам это нравится? Поделитесь в социальных сетях!

13
K
  • 26 февраля 2018 г. 8:23

Еще скриншот

    Evgenii Legotckoi
    • 26 февраля 2018 г. 8:33

    Добрый день!
    Подробного мануала по настройке у меня на сайте нет, но из того что я вижу на ваших скриншотах, могу сделать вывод, что у вас не все компоненты установлены для комплектов сборки.

    Обычно я рекомендую брать Online инсталятор Qt и там выбирать комплекты сборки ещё и под Андроид, а у вас только GCC имеется. Возможно, вы установили Qt из стандартной установки для Linux. Стандартные установки как правило имеют ограниченный набор компонентов. Попробуйте установить из Online Инсталлятора. Либо найдите в каталоге, куда установили Qt утилиту Maitenance Tool и посмотрите через неё, какие ещё компоненты Вы не установили. Смотрите пункты, связанные с Андроид и архитектурой ARM версии 7.

    Что касается NDK и SDK, то вы всё правильно сделали.

    Когда установите всё, что требуется, посмотрите вот эти статьи. Он могут вам помочь в дальнейшей работе:

      K
      • 28 февраля 2018 г. 7:32

      Собственно, я устанавливал 5.10 с офф сайта, скаченным . Сейчас запустил снова ,но он требует полностью очистить директорию перед установкой ( никаких доустановок, к моему сожалению). Собственно ,а какие именно компоненты стоит установить?
      Я нашел подобную инструкцию ,но тут еще много других сторонних вещей установить советуют для Windows, вроде MinGW .

        Evgenii Legotckoi
        • 28 февраля 2018 г. 8:08

        А Вы из под чего разработку ведёте? Linux или Windows?

          K
          • 28 февраля 2018 г. 8:33
          • (ред.)

          Ох, я думал из скринов понятно. Из под Windows, конечно рекомендуемая ось Linux, но нет возможности накатить его.

            K
            • 28 февраля 2018 г. 8:53

            Мне кажется я понял свою ошибку, только вот теперь непонятно, а нужно ли мне СТОЛЬКО разных компонентов, т.к. это все довольно приличное количество места занимает, было бы проще если бы это была единственная IDE, но у меня еще целая гора исходников UE4 и проект и несколько версий самого движка... Хотелось бы как-то Qt для Android в минимальной сборке))

              K
              • 28 февраля 2018 г. 9:00

              скрин

                Evgenii Legotckoi
                • 28 февраля 2018 г. 9:02

                Давайте отложим UE4 куда-нибудь в сторону, он здесь не к месту на данный момент.
                В Online инсталляторе Qt есть возможность выбрать компоненты и для Android. Посмотрите этот скриншот. Скорее всего этого и не хватает.
                Что касается MinGW, то полагаю, что без него не обойтись, поскольку под Android нужно использовать GCC компилятор, которым является MinGW

                  K
                  • 28 февраля 2018 г. 11:26

                  Я его к тому упоминаю, что места на столько компонентов просто нет, а мне потом еще может понадобится для проекта место и много.
                  Там упоминаются ARM в нескольких местах и x86, поэтому и непонятно что именно точно необходимо, а что будет лишним. Или мне необходимы все 40 гигабайт?

                    Evgenii Legotckoi
                    • 28 февраля 2018 г. 15:29

                    В минимальном варианте Вам понадобится ARMv7 - это на данный момент самый актуальный ряд процессоров в устройствах Anddroid.

                    Я скриншот вам дал в предыдущем сообщении , что следует выбрать. x86 - это для Андроид устройств с обычным процессором, а не ARM, по факту он не нужен, можете его не выбирать.
                    Понадобится ещё MinGW, как было указано в той документации, ну и сам Qt Creator в принципе. А так вроде бы больше ничего, кроме разве что некоторых опциональных компонентов, типо QtCharts, но только если Вам понадобятся графики или ещё что-то в таком роде.
                      K
                      • 28 февраля 2018 г. 23:58
                      • (ред.)

                      Ага, спасибо большое. Как-то не заметил, извиняюсь, немного "смешивается" вложение с остальным, не обращает глаз внимания, мне кажется... непривычно, жаль что отображения фаила нет.

                      Ах, да x86 (как раз планшет на атоме имеется) я возьму, с этими компанентами, к слову вопросов как раз не было (там же так и написано Android), я про остальные не уверен был.
                      Буду пробовать, еще раз спасибо за помощь, думаю разбирусь.

                        Evgenii Legotckoi
                        • 1 марта 2018 г. 3:40

                        хм.. я как-то и не подумал про отображение файла.
                        Я это добавлю. Если Вам что-то не хватает на сайте в функционале, не стесняйтесь создавать темы в этом разделе форума , буду добавлять по мере возможности. Кстати, не могли бы тогда сразу создать тему с этим пожеланием про картинки там?

                          K
                          • 1 марта 2018 г. 3:43

                          Конечно.

                            Комментарии

                            Только авторизованные пользователи могут публиковать комментарии.
                            Пожалуйста, авторизуйтесь или зарегистрируйтесь
                            AD

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

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

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

                            • Результат:80баллов,
                            • Очки рейтинга4
                            m
                            • molni99
                            • 26 октября 2024 г. 1: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 г. 8:19
                            Читалка fb3-файлов на Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
                            ИМ
                            Игорь Максимов5 октября 2024 г. 7:51
                            Django - Урок 064. Как написать расширение для Python Markdown Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
                            d
                            dblas55 июля 2024 г. 11:02
                            QML - Урок 016. База данных SQLite и работа с ней в QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
                            Сейчас обсуждают на форуме
                            m
                            moogo22 ноября 2024 г. 7:17
                            Mosquito Spray System Effective Mosquito Systems for Backyard | Eco-Friendly Misting Control Device & Repellent Spray - Moogo ; Upgrade your backyard with our mosquito-repellent device! Our misters conce…
                            Evgenii Legotckoi
                            Evgenii Legotckoi24 июня 2024 г. 15:11
                            добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
                            t
                            tonypeachey115 ноября 2024 г. 6:04
                            google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
                            NSProject
                            NSProject4 июня 2022 г. 3:49
                            Всё ещё разбираюсь с кешем. В следствии прочтения данной статьи. Я принял для себя решение сделать кеширование свойств менеджера модели LikeDislike. И так как установка evileg_core для меня не была возможна, ибо он писался…

                            Следите за нами в социальных сетях