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
                            e
                            • ehot
                            • March 31, 2024, 2:29 p.m.

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

                            • Result:78points,
                            • Rating points2
                            B

                            C++ - Test 002. Constants

                            • Result:16points,
                            • Rating points-10
                            B

                            C++ - Test 001. The first program and data types

                            • Result:46points,
                            • Rating points-6
                            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
                            a
                            a_vlasovApril 14, 2024, 6:41 a.m.
                            Мобильное приложение на C++Qt и бэкенд к нему на Django Rest Framework Евгений, добрый день! Такой вопрос. Верно ли следующее утверждение: Любое Android-приложение, написанное на Java/Kotlin чисто теоретически (пусть и с большими трудностями) можно написать и на C+…
                            Павел Дорофеев
                            Павел ДорофеевApril 14, 2024, 2:35 a.m.
                            QTableWidget с 2 заголовками Вот тут есть кастомный QTableView с многорядностью проект поддерживается, обращайтесь
                            f
                            fastrexApril 4, 2024, 4:47 a.m.
                            Вернуть старое поведение QComboBox, не менять индекс при resetModel Добрый день! У нас много проектов в которых используется QComboBox, в версии 5.5.1, когда модель испускает сигнал resetModel, currentIndex не менялся. В версии 5.15 при resetModel происходит try…
                            AC
                            Alexandru CodreanuJan. 19, 2024, 11:57 a.m.
                            QML Обнулить значения SpinBox Доброго времени суток, не могу разобраться с обнулением значение SpinBox находящего в делегате. import QtQuickimport QtQuick.ControlsWindow { width: 640 height: 480 visible: tr…

                            Follow us in social networks