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
                            OI

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

                            • Result:40points,
                            • Rating points-8
                            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
                            Last comments
                            ИМ
                            Игорь МаксимовNov. 22, 2024, 10:51 p.m.
                            Django - Tutorial 017. Customize the login page to Django Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
                            Evgenii Legotckoi
                            Evgenii LegotckoiNov. 1, 2024, 12:37 a.m.
                            Django - Lesson 064. How to write a Python Markdown extension Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
                            A
                            ALO1ZEOct. 19, 2024, 6:19 p.m.
                            Fb3 file reader on Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
                            ИМ
                            Игорь МаксимовOct. 5, 2024, 5:51 p.m.
                            Django - Lesson 064. How to write a Python Markdown extension Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
                            d
                            dblas5July 5, 2024, 9:02 p.m.
                            QML - Lesson 016. SQLite database and the working with it in QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
                            Now discuss on the forum
                            WD
                            Weave DecorDec. 28, 2024, 2:18 p.m.
                            Weave & Decor Weave Decor Where passion for textiles meets innovative design. We specialize in manufacturing a diverse range of high-quality bed sheets, from classic to contemporary, using premium fa…
                            n
                            nklyDec. 27, 2024, 10:41 p.m.
                            Нужно запретить перемещение только некоторых итемов, остальные перемещать можно. У меня есть Представление QTreeView и древовидная модель QStandardItemModel подключенная к представлению. Итемы в модели QStandardItem. В разных ветках дерева могут быть элементы с одинаковым им…
                            Evgenii Legotckoi
                            Evgenii LegotckoiJune 25, 2024, 1:11 a.m.
                            добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
                            t
                            tonypeachey1Nov. 15, 2024, 5:04 p.m.
                            google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
                            NSProject
                            NSProjectJune 4, 2022, 1:49 p.m.
                            Всё ещё разбираюсь с кешем. В следствии прочтения данной статьи. Я принял для себя решение сделать кеширование свойств менеджера модели LikeDislike. И так как установка evileg_core для меня не была возможна, ибо он писался…

                            Follow us in social networks