© EVILEG 2015-2018
Рекомендует хостинг
TIMEWEB
25 сентября 2018 г. 13:10

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

Android, Qt Creator

Добрый день!


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

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

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

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

Добрый день!

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

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

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

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


Для Django рекомендую VDS-хостинг TIMEWEB

  • #
  • 25 сентября 2018 г. 13:39

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

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

  • #
  • 9 октября 2018 г. 6:18

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

У меня комплекты создались! Что я сделал: скачал 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.


  • #
  • 9 октября 2018 г. 14:00

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

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

Для Django рекомендую VDS-хостинг TIMEWEB

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

  • #
  • 9 октября 2018 г. 14:25

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

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

gradle

  • #
  • 10 октября 2018 г. 9: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")
}


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



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

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

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

Для Django рекомендую VDS-хостинг TIMEWEB

  • #
  • 10 октября 2018 г. 9:42

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

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

Для Django рекомендую VDS-хостинг TIMEWEB

  • #
  • 10 октября 2018 г. 9:46

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

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

Ответы

Только авторизованные пользователи могут отвечать на форуме.
Пожалуйста, Авторизуйтесь или Зарегистрируйтесь
15 октября 2018 г. 21:36
Allyans .

C++ - Тест 001. Первая программа и типы данных

  • Результат 60баллов,
  • Очки рейтинга-1
15 октября 2018 г. 11:25
Екатерина Самойлова

C++ - Тест 002. Константы

  • Результат 33баллов,
  • Очки рейтинга-10
15 октября 2018 г. 11:17
Екатерина Самойлова

C++ - Тест 006. Перечисления

  • Результат 80баллов,
  • Очки рейтинга4
Последние комментарии
16 октября 2018 г. 16:14
pasagir

Qt/C++ - Урок 006. QSqlQueryModel - Таблицы в Qt с помощью SQL-запросов

В Qt 5.11. при попытке вставить в БД запись выдает ошибку QSqlQuery::prepare: database not openQSqlDatabasePrivate::database: requested database does not belong to the calling thread. ...
10 октября 2018 г. 9:50
Евгений Легоцкой

Qt/C++ - Урок 083. Создание динамической библиотеки и подключение её в другой проект

Если и начинать писать о плагинах, то нужно тогда с Qt Creator начинать, там наверняка будет одинаковый принцип, но по Qt Creator хотя бы информация есть.
10 октября 2018 г. 9:48
ost.vld

Qt/C++ - Урок 083. Создание динамической библиотеки и подключение её в другой проект

О плагинах к QtCreator в целом, тоже интересно.
10 октября 2018 г. 9:46
ost.vld

Qt/C++ - Урок 083. Создание динамической библиотеки и подключение её в другой проект

ну типа того, создание программы, функционал которой можно расширять плагинами, и, в перспективе, создание API.
Сейчас обсуждают на форуме
15 октября 2018 г. 12:45
Allyans .

QGraphicsItem change color

Хорошо)
11 октября 2018 г. 10:13
Arrow

Работа с WebView в QML

Нашел в чем проблема. Пишу на случай если кому-то попадется такое же счастье с WebView как и мне. Проблема как оказалась с Debug версией, так как в Release и Profile все работает (...
10 октября 2018 г. 12:49
Виталий Антипов

Кто что делает на Qt?

Работаем по локальной сети. Файл базы, схемы и фото лежат на сервере. Чтобы не было проблем при одновременной работе с одним файлом, все запросы обернул в транзакции, как указано в документаци...
10 октября 2018 г. 11:21
Arrow

Редактирование записи на форуме

Добрый день! К сожалению встретил небольшой баг на форуме. При создании записи на форуме и вставке кода, через соответствующую кнопку номера строк проставляются верно, но каждый...
10 октября 2018 г. 9:46
Arrow

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

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