K
KenyZFeb. 26, 2018, 8:22 a.m.

Настройка 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
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!

13
K
  • Feb. 26, 2018, 8:23 a.m.

Еще скриншот

    Evgenii Legotckoi
    • Feb. 26, 2018, 8:33 a.m.

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

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

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

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

      K
      • Feb. 28, 2018, 7:32 a.m.

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

        Evgenii Legotckoi
        • Feb. 28, 2018, 8:08 a.m.

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

          K
          • Feb. 28, 2018, 8:33 a.m.
          • (edited)

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

            K
            • Feb. 28, 2018, 8:53 a.m.

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

              K
              • Feb. 28, 2018, 9 a.m.

              скрин

                Evgenii Legotckoi
                • Feb. 28, 2018, 9:02 a.m.

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

                  K
                  • Feb. 28, 2018, 11:26 a.m.

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

                    Evgenii Legotckoi
                    • Feb. 28, 2018, 3:29 p.m.

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

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

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

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

                        Evgenii Legotckoi
                        • March 1, 2018, 3:40 a.m.

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

                          K
                          • March 1, 2018, 3:43 a.m.

                          Конечно.

                            Comments

                            Only authorized users can post comments.
                            Please, Log in or Sign up
                            Дмитрий

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

                            • Result:60points,
                            • Rating points-1
                            Дмитрий

                            C++ - Тест 003. Условия и циклы

                            • Result:92points,
                            • Rating points8
                            d
                            • dsfs
                            • April 26, 2024, 4:56 a.m.

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

                            • Result:80points,
                            • Rating points4
                            Last comments
                            k
                            kmssrFeb. 8, 2024, 6:43 p.m.
                            Qt Linux - Lesson 001. Autorun Qt application under Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
                            Qt WinAPI - Lesson 007. Working with ICMP Ping in Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
                            EVA
                            EVADec. 25, 2023, 10:30 a.m.
                            Boost - static linking in CMake project under Windows Ошибка LNK1104 часто возникает, когда компоновщик не может найти или открыть файл библиотеки. В вашем случае, это файл libboost_locale-vc142-mt-gd-x64-1_74.lib из библиотеки Boost для C+…
                            J
                            JonnyJoDec. 25, 2023, 8:38 a.m.
                            Boost - static linking in CMake project under Windows Сделал всё по-как у вас, но выдаёт ошибку [build] LINK : fatal error LNK1104: не удается открыть файл "libboost_locale-vc142-mt-gd-x64-1_74.lib" Хоть убей, не могу понять в чём дел…
                            G
                            GvozdikDec. 18, 2023, 9:01 p.m.
                            Qt/C++ - Lesson 056. Connecting the Boost library in Qt for MinGW and MSVC compilers Для решения твой проблемы добавь в файл .pro строчку "LIBS += -lws2_32" она решит проблему , лично мне помогло.
                            Now discuss on the forum
                            G
                            George13May 7, 2024, 12:27 a.m.
                            добавить qlineseries в функции в функции: "GPlotter::addSeries(QString title, QVector &arr)" я вызываю метод setChart(...), я в конструктор передал адрес на QChartView элемент
                            BlinCT
                            BlinCTMay 5, 2024, 5:46 a.m.
                            Написать свой GraphsView Всем привет. В Qt есть давольно старый обьект дял работы с графиками ChartsView и есть в 6.7 новый но очень сырой и со слабым функционалом GraphsView. По этой причине я хочу написать х…
                            PS
                            Peter SonMay 3, 2024, 5:57 p.m.
                            Best Indian Food Restaurant In Cincinnati OH Ready to embark on a gastronomic journey like no other? Join us at App india restaurant and discover why we're renowned as the Best Indian Food Restaurant In Cincinnati OH . Whether y…
                            Evgenii Legotckoi
                            Evgenii LegotckoiMay 2, 2024, 2:07 p.m.
                            Мобильное приложение на C++Qt и бэкенд к нему на Django Rest Framework Добрый день. По моему мнению - да, но то, что будет касаться вызовов к функционалу Андроида, может создать огромные трудности.
                            IscanderChe
                            IscanderCheApril 30, 2024, 4:22 a.m.
                            Во Flask рендер шаблона не передаётся в браузер Доброе утро! Имеется вот такой шаблон: <!doctype html><html> <head> <title>{{ title }}</title> <link rel="stylesheet" href="{{ url_…

                            Follow us in social networks