Arrow
Arrow25 сентября 2018 г. 9:10

Настройка Qt Creator для Android

Android, Qt Creator

Добрый день!


Установил Qt Creator, Android Studio и JDK 8 в Windows 7 64 bit.

В Qt Creator все добавил (видно на скриншоте).

Только понять не могу, что сделал не так - нет компиляторов для Android.

Как можно это исправить? В Linux все становится и работает без проблем.

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

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

36
Evgenii Legotckoi
  • 25 сентября 2018 г. 9:37

Добрый день!

Если честно, то Вы уже второй человек с такой же проблемой. Вот здесь таже самая проблема

Мне нужно самому проверить будет, как там проходит установка.

К сожалению, у меня сейчас не интернета дома до конца недели. Как появится, попробую повторить установку и разобраться в проблеме.

Если будут новости с положительным решением, отпишитесь, пожалуйста.


    Arrow
    • 25 сентября 2018 г. 9:39

    Конечно отпишусь.

      H
      • 9 октября 2018 г. 1:51

      Прошу Вас помочь. У меня такая же проблема, Qt версии 5.11.2 Самая последняя, устанавливал через онлайн установщик. Пробовал ставить и более ранние. Ничего не помогает. NDK такой же версии , как у Вас на скриншоте.

        Arrow
        • 9 октября 2018 г. 2:18

        Решения я не нашел. Под веник ничего не помогает, под Linux - работает без проблем.

          H
          • 9 октября 2018 г. 9:57

          У меня комплекты создались! Что я сделал: скачал android-ndk-r16b с архивного сайта и версия 16 определила все компиляторы. Но теперь проект. который у меня собирается на другой машине,

          выдает  ошибку:


          Android build platform: android-16

          Install to device: No

          -- Skipping D:/Qt/5.11.2/android_armv7/plugins/iconengines/libqsvgicon.so. It has unmet dependencies: lib/libQt5Svg.so.

          -- Skipping D:/Qt/5.11.2/android_armv7/plugins/imageformats/libqsvg.so. It has unmet dependencies: lib/libQt5Svg.so.

          Downloading http://services.gradle.org/distributions/gradle-1.12-all.zip


          Exception in thread "main" java.lang.RuntimeException: java.net.UnknownHostException: services.gradle.org

          at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:78)

          at org.gradle.wrapper.Install.createDist(Install.java:47)

          at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:129)

          at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:48)

          Caused by: java.net.UnknownHostException: services.gradle.org

          at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:184)

          at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)

          at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)

          at java.net.Socket.connect(Socket.java:589)

          at java.net.Socket.connect(Socket.java:538)

          at sun.net.NetworkClient.doConnect(NetworkClient.java:180)

          at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)

          at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)

          at sun.net.www.http.HttpClient.<init>(HttpClient.java:242)

          at sun.net.www.http.HttpClient.New(HttpClient.java:339)

          at sun.net.www.http.HttpClient.New(HttpClient.java:357)

          at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1220)

          at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1156)

          at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1050)

          at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:984)

          at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1564)

          at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1492)

          at org.gradle.wrapper.Download.downloadInternal(Download.java:59)

          at org.gradle.wrapper.Download.download(Download.java:45)

          at org.gradle.wrapper.Install$1.call(Install.java:60)

          at org.gradle.wrapper.Install$1.call(Install.java:47)

          at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65)

          ... 3 more

          Building the android package failed!

          -- For more information, run this command with --verbose.

          16:56:38: Процесс «D:\Qt\5.11.2\android_armv7\bin\androiddeployqt.exe» завершился с кодом 14.

          Ошибка при сборке/установке проекта AndroidClient (комплект: Android для armeabi-v7a (GCC 4.9, Qt Qt 5.11.2 for Android ARMv7))

          Во время выполнения этапа «Сборка Android APK»

          16:56:38: Прошло времени: 00:22.


            Arrow
            • 9 октября 2018 г. 10:00

            Ссылку можно на android-ndk-r16b с архивного сайта?

              Evgenii Legotckoi
              • 9 октября 2018 г. 10:07

              Это здесь https://developer.android.com/ndk/downloads/older_releases

                Arrow
                • 9 октября 2018 г. 10:09

                Спасибо, попробую поставить отпишусь.

                  Arrow
                  • 9 октября 2018 г. 10:25

                  Поставил  android-ndk-r16b - все заработало. Огромное спасибо!!!

                    H
                    • 9 октября 2018 г. 14:55
                    • (ред.)

                    У меня тоже уже все заработало. На работе проксик, через него QtCreator не качает. Зачем то ему нужно что-то устанавливать во время первой компиляции под андроид.

                    gradle

                      Arrow
                      • 10 октября 2018 г. 5:07
                      • (ред.)

                      Что-то не могу понять - комплекты в порядке, все опознается, компилятор есть, Genymotion работает, только при попытке компиляции любого проекта получаю:


                      Не удалось обнаружить этап сборки под android.
                      12:05:09: Выполняются этапы для проекта untitled...
                      12:05:09: Запускается: «C:\Qt\5.11.1\android_x86\bin\qmake.exe» C:\Users\admin\Desktop\untitled\untitled.pro -spec android-g++ "CONFIG+=debug" "CONFIG+=qml_debug"
                      Info: creating stash file C:\Users\admin\Desktop\untitled\bin\Android\Debug\.qmake.stash
                      12:05:11: Процесс «C:\Qt\5.11.1\android_x86\bin\qmake.exe» завершился успешно.
                      12:05:11: Запускается: «C:\Users\admin\AppData\Local\Android\android-ndk-r16b\prebuilt\windows-x86_64\bin\make.exe» qmake_all
                      make: Nothing to be done for `qmake_all'.
                      12:05:12: Процесс «C:\Users\admin\AppData\Local\Android\android-ndk-r16b\prebuilt\windows-x86_64\bin\make.exe» завершился успешно.
                      12:05:12: Запускается: «C:\Users\admin\AppData\Local\Android\android-ndk-r16b\prebuilt\windows-x86_64\bin\make.exe» 
                      C:\Users\admin\AppData\Local\Android\android-ndk-r16b/toolchains/x86-4.9/prebuilt/windows-x86_64/bin/i686-linux-android-g++ -c -D__ANDROID_API__=16 --sysroot=C:\Users\admin\AppData\Local\Android\android-ndk-r16b/sysroot -isystem C:\Users\admin\AppData\Local\Android\android-ndk-r16b/sysroot/usr/include/i686-linux-android -isystem C:\Users\admin\AppData\Local\Android\android-ndk-r16b/sources/cxx-stl/gnu-libstdc++/4.9/include -isystem C:\Users\admin\AppData\Local\Android\android-ndk-r16b/sources/cxx-stl/gnu-libstdc++/4.9/libs/x86/include -fstack-protector-strong -DANDROID -g -g -std=gnu++11 -Wall -W -D_REENTRANT -fPIC -DQT_DEPRECATED_WARNINGS -DQT_QML_DEBUG -DQT_QUICK_LIB -DQT_GUI_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I..\..\..\..\untitled -I. -IC:\Qt\5.11.1\android_x86\include -IC:\Qt\5.11.1\android_x86\include\QtQuick -IC:\Qt\5.11.1\android_x86\include\QtGui -IC:\Qt\5.11.1\android_x86\include\QtQml -IC:\Qt\5.11.1\android_x86\include\QtNetwork -IC:\Qt\5.11.1\android_x86\include\QtCore -I. -IC:\Qt\5.11.1\android_x86\mkspecs\android-g++ -o main.obj ..\..\..\main.cpp
                      C:\Qt\5.11.1\android_x86\bin\rcc.exe -name qml ..\..\..\qml.qrc -o qrc_qml.cpp
                      C:\Users\admin\AppData\Local\Android\android-ndk-r16b/toolchains/x86-4.9/prebuilt/windows-x86_64/bin/i686-linux-android-g++ -c -D__ANDROID_API__=16 --sysroot=C:\Users\admin\AppData\Local\Android\android-ndk-r16b/sysroot -isystem C:\Users\admin\AppData\Local\Android\android-ndk-r16b/sysroot/usr/include/i686-linux-android -isystem C:\Users\admin\AppData\Local\Android\android-ndk-r16b/sources/cxx-stl/gnu-libstdc++/4.9/include -isystem C:\Users\admin\AppData\Local\Android\android-ndk-r16b/sources/cxx-stl/gnu-libstdc++/4.9/libs/x86/include -fstack-protector-strong -DANDROID -g -g -std=gnu++11 -Wall -W -D_REENTRANT -fPIC -DQT_DEPRECATED_WARNINGS -DQT_QML_DEBUG -DQT_QUICK_LIB -DQT_GUI_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I..\..\..\..\untitled -I. -IC:\Qt\5.11.1\android_x86\include -IC:\Qt\5.11.1\android_x86\include\QtQuick -IC:\Qt\5.11.1\android_x86\include\QtGui -IC:\Qt\5.11.1\android_x86\include\QtQml -IC:\Qt\5.11.1\android_x86\include\QtNetwork -IC:\Qt\5.11.1\android_x86\include\QtCore -I. -IC:\Qt\5.11.1\android_x86\mkspecs\android-g++ -o qrc_qml.obj qrc_qml.cpp
                      C:\Users\admin\AppData\Local\Android\android-ndk-r16b/toolchains/x86-4.9/prebuilt/windows-x86_64/bin/i686-linux-android-g++ --sysroot=C:\Users\admin\AppData\Local\Android\android-ndk-r16b/platforms/android-16/arch-x86/ -Wl,-soname,libuntitled.so -Wl,-rpath=C:/Qt/5.11.1/android_x86/lib -Wl,--no-undefined -Wl,-z,noexecstack -shared -o libuntitled.so main.obj qrc_qml.obj   -LC:\Users\admin\AppData\Local\Android\android-ndk-r16b/sources/cxx-stl/gnu-libstdc++/4.9/libs/x86 -Lc:/users/admin/appdata/local/android/android-ndk-r16b/toolchains/x86-4.9/prebuilt/windows-x86_64/bin/../lib/gcc/i686-linux-android/4.9.x -LC:/Qt/5.11.1/android_x86/lib -lQt5Quick -Lc:\utils\android-ndk-r10e/sources/cxx-stl/gnu-libstdc++/4.9/libs/x86 -Lc:/utils/android-ndk-r10e/toolchains/x86-4.9/prebuilt/windows/bin/../lib/gcc/i686-linux-android/4.9 -LC:\Qt\5.11.1\android_x86/lib -lQt5Gui -lQt5Qml -lQt5Network -lQt5Core -lGLESv2 -lgnustl_shared -lgcc -llog -lz -lm -ldl -lc
                      12:05:16: Процесс «C:\Users\admin\AppData\Local\Android\android-ndk-r16b\prebuilt\windows-x86_64\bin\make.exe» завершился успешно.
                      Не удалось обнаружить имя пакета.
                      12:05:16: Загрузка файлов, необходимых для отладки.
                      12:05:16: Установка пакета: Выполнение команды «C:/Users/admin/AppData/Local/Android/Sdk/platform-tools/adb.exe -s 169.254.241.101:5555 pull /system/bin/app_process C:/Users/admin/Desktop/untitled/bin/Android/Debug/app_process».
                      12:05:16: Установка пакета: Выполнение команды «C:/Users/admin/AppData/Local/Android/Sdk/platform-tools/adb.exe -s 169.254.241.101:5555 pull /system/bin/app_process32 C:/Users/admin/Desktop/untitled/bin/Android/Debug/app_process».
                      12:05:16: Установка пакета: Выполнение команды «C:/Users/admin/AppData/Local/Android/Sdk/platform-tools/adb.exe -s 169.254.241.101:5555 pull /system/bin/linker C:/Users/admin/Desktop/untitled/bin/Android/Debug/linker».
                      12:05:16: Установка пакета: Выполнение команды «C:/Users/admin/AppData/Local/Android/Sdk/platform-tools/adb.exe -s 169.254.241.101:5555 pull /system/lib/libc.so C:/Users/admin/Desktop/untitled/bin/Android/Debug/libc.so».
                      Ошибка при сборке/установке проекта untitled (комплект: Android для x86 (GCC 4.9, Qt Qt 5.11.1 for Android x86))
                      Во время выполнения этапа «Установка на устройство Android»
                      12:05:17: Прошло времени: 00:07.


                      Это даже при сборке проекта по умолчанию:


                      import QtQuick 2.11
                      import QtQuick.Window 2.11
                      
                      Window {
                          visible: true
                          width: 640
                          height: 480
                          title: qsTr("Hello World")
                      }
                      


                      Что ему может не нравится?



                        Evgenii Legotckoi
                        • 10 октября 2018 г. 5:14

                        А Genymotion вообще у вас с Qt хоть раз заводился?

                        Я что-то колупал его, но получалось только с Android Studio заставить его работать. Поэтому у меня такое подозрение, что для разработки на NDK он не подходит.

                        Поэтому только на живом девайсе обычно тестировал.

                          Arrow
                          • 10 октября 2018 г. 5:42

                          Конечно и очень даже хорошо. На Debian Linux с Qt работает прекрасно и на старой Windows 7 тоже работал (не так давно пришлось переставить - жила 3 года).

                            Evgenii Legotckoi
                            • 10 октября 2018 г. 5:43

                            Наверное с последних моих попыток запуска они допилили поддержку NDK, это приятно слышать.

                              Arrow
                              • 10 октября 2018 г. 5:46
                              • (ред.)

                              Я Genymotion  ставил с VBox в комплекте для личного использования, после добавил из списка телефон с нужным API. Запустил его и при компиляции Qt Creator сам нашел его и все запустилось.

                              Теперь почему-то даже компилировать не хочет (на Windows).

                                Михаиллл
                                • 17 октября 2018 г. 9:39

                                Здравствуйте. У меня установлены SDK, NDK. Но для компилятора не хватает arm-linux-android-elf-64bit, 86-linux-android-elf-64bit .

                                Скажите пожалуйста как это исправить?

                                  Evgenii Legotckoi
                                  • 18 октября 2018 г. 2:46

                                  Через maintenance tool всё установили у Qt?

                                    Михаиллл
                                    • 18 октября 2018 г. 4:24

                                    Не знаю. У меня интерфейс русский. Скажите пожалуйста что такое  maintenance tool ?



                                      Evgenii Legotckoi
                                      • 18 октября 2018 г. 4:30

                                      Утилита для установки компонентов Qt, находится в каталоге, куда устанавливали сам Qt. MaintenanceTool.exe

                                      Запускаете, выбираете добавить компоненты и устанавливаете то, что требуется для работы с Android.
                                        Михаиллл
                                        • 18 октября 2018 г. 4:52

                                        Видимо все установлено. Может это в SDK должно быть?

                                          Evgenii Legotckoi
                                          • 18 октября 2018 г. 4:55

                                          Это не то, покажите, пожалуйста ту часть, где Qt 5.11 или какая там у вас версия.

                                          И используйте пожалуйста иконку загрузки изображений в редакторе комментариев. Тогда изображение будет вставляться сразу в комментарий ))

                                            Михаиллл
                                            • 18 октября 2018 г. 6:39

                                            Вот этот скрин нужен?

                                              Evgenii Legotckoi
                                              • 18 октября 2018 г. 6:50

                                              Раскройте Qt 5.11.0 пункт

                                                Михаиллл
                                                • 18 октября 2018 г. 8:15

                                                все галочки включены.

                                                  Михаиллл
                                                  • 21 октября 2018 г. 11:36

                                                  Говорят, что это может быть из за поздней версии SDK, говорят ранние версии лучше. Вы не знаете, где можно скачать SDK ANdroid 25  и более ранний?

                                                    Evgenii Legotckoi
                                                    • 21 октября 2018 г. 12:00

                                                    Вот в этом ответе есть ссылка на страницу, где можно скачать более ранние версии SDK и NDK

                                                      Arrow
                                                      • 21 октября 2018 г. 12:08

                                                      Качну и я под форточку старый СДК, а вдруг поможет.

                                                        Михаиллл
                                                        • 22 октября 2018 г. 5:56

                                                        Но ведь по этой ссылке https://developer.android.com/ndk/downloads/older_releases только NDK, а нужен старый SDK.


                                                          Arrow
                                                          • 22 октября 2018 г. 6:01

                                                          Старый СДК вот .

                                                          Только не мучайтесь, все равно не сработало, ставил СДК 24.

                                                            Arrow
                                                            • 22 октября 2018 г. 6:03

                                                            Подскажите как проект на Qt собрать и запустить с Android Studio.

                                                              Evgenii Legotckoi
                                                              • 22 октября 2018 г. 6:04

                                                              Оу, перепутал слегка. Вообще, все SDK должны ставиться через SDK Manager. Он есть в Android Studio например, и при установке SDK должен также ставиться, если не ошибаюсь.

                                                                Evgenii Legotckoi
                                                                • 22 октября 2018 г. 6:06

                                                                В смысле? Запустить проект Qt под Android Studio? как самостоятельный проект вряд ли. Android Studio же для Java, максимум как дополнительную библиотеку, но там свои танцы с бубнами, которые я не танцевал. Даже не знаю, к счастью ли или нет...

                                                                  Arrow
                                                                  • 22 октября 2018 г. 6:15

                                                                  Понятно. Это была мысль на случай вдруг возможно как-то это осуществить.

                                                                  Это от того, что ничего из испробованного мною не работает. Я уже даже и не знаю как можно заставить Qt Creator скомпилировать проект под Android.

                                                                    Evgenii Legotckoi
                                                                    • 22 октября 2018 г. 6:19

                                                                    Это больше похоже на баг, с пол года назад не собиралось под линуксом, тоже что-то из похожего разряда было, не виделись SDK.

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

                                                                      Arrow
                                                                      • 22 октября 2018 г. 6:29

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

                                                                      Есть мысль еще попробовать с clang для android, может заведется.

                                                                        Arrow
                                                                        • 22 октября 2018 г. 7:50

                                                                        Похоже осталось только ждать пока исправят баг.

                                                                          Комментарии

                                                                          Только авторизованные пользователи могут публиковать комментарии.
                                                                          Пожалуйста, авторизуйтесь или зарегистрируйтесь
                                                                          г
                                                                          • ги
                                                                          • 23 апреля 2024 г. 15:51

                                                                          C++ - Тест 005. Структуры и Классы

                                                                          • Результат:41баллов,
                                                                          • Очки рейтинга-8
                                                                          l
                                                                          • laei
                                                                          • 23 апреля 2024 г. 9:19

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

                                                                          • Результат:10баллов,
                                                                          • Очки рейтинга-10
                                                                          l
                                                                          • laei
                                                                          • 23 апреля 2024 г. 9:17

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

                                                                          • Результат:50баллов,
                                                                          • Очки рейтинга-4
                                                                          Последние комментарии
                                                                          k
                                                                          kmssr8 февраля 2024 г. 18:43
                                                                          Qt Linux - Урок 001. Автозапуск Qt приложения под Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
                                                                          АК
                                                                          Анатолий Кононенко5 февраля 2024 г. 1:50
                                                                          Qt WinAPI - Урок 007. Работаем с ICMP Ping в Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
                                                                          EVA
                                                                          EVA25 декабря 2023 г. 10:30
                                                                          Boost - статическая линковка в CMake проекте под Windows Ошибка LNK1104 часто возникает, когда компоновщик не может найти или открыть файл библиотеки. В вашем случае, это файл libboost_locale-vc142-mt-gd-x64-1_74.lib из библиотеки Boost для C+…
                                                                          J
                                                                          JonnyJo25 декабря 2023 г. 8:38
                                                                          Boost - статическая линковка в CMake проекте под Windows Сделал всё по-как у вас, но выдаёт ошибку [build] LINK : fatal error LNK1104: не удается открыть файл "libboost_locale-vc142-mt-gd-x64-1_74.lib" Хоть убей, не могу понять в чём дел…
                                                                          G
                                                                          Gvozdik18 декабря 2023 г. 21:01
                                                                          Qt/C++ - Урок 056. Подключение библиотеки Boost в Qt для компиляторов MinGW и MSVC Для решения твой проблемы добавь в файл .pro строчку "LIBS += -lws2_32" она решит проблему , лично мне помогло.
                                                                          Сейчас обсуждают на форуме
                                                                          G
                                                                          Gar22 апреля 2024 г. 5:46
                                                                          Clipboard Как скопировать окно целиком в clipb?
                                                                          DA
                                                                          Dr Gangil Academics20 апреля 2024 г. 7:45
                                                                          Unlock Your Aesthetic Potential: Explore MSC in Facial Aesthetics and Cosmetology in India Embark on a transformative journey with an msc in facial aesthetics and cosmetology in india . Delve into the intricate world of beauty and rejuvenation, guided by expert faculty and …
                                                                          a
                                                                          a_vlasov14 апреля 2024 г. 6:41
                                                                          Мобильное приложение на C++Qt и бэкенд к нему на Django Rest Framework Евгений, добрый день! Такой вопрос. Верно ли следующее утверждение: Любое Android-приложение, написанное на Java/Kotlin чисто теоретически (пусть и с большими трудностями) можно написать и на C+…
                                                                          Павел Дорофеев
                                                                          Павел Дорофеев14 апреля 2024 г. 2:35
                                                                          QTableWidget с 2 заголовками Вот тут есть кастомный QTableView с многорядностью проект поддерживается, обращайтесь
                                                                          f
                                                                          fastrex4 апреля 2024 г. 4:47
                                                                          Вернуть старое поведение QComboBox, не менять индекс при resetModel Добрый день! У нас много проектов в которых используется QComboBox, в версии 5.5.1, когда модель испускает сигнал resetModel, currentIndex не менялся. В версии 5.15 при resetModel происходит try…

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