Size: a a a

2020 July 09

RR

Ramil Rizvanov in Qt
Пишу первое приложение, довольно маленькое, и уже путаюсь
источник

AS

Anatoly Shirokov in Qt
Ramil Rizvanov
Вы практикуете выписывать на бумаге все коннекты сигналов слотов?
бумага? а что это?
источник

SK

Stas Koynov in Qt
Ramil Rizvanov
Вы практикуете выписывать на бумаге все коннекты сигналов слотов?
эмм
источник

SK

Stas Koynov in Qt
Ramil Rizvanov
Вы практикуете выписывать на бумаге все коннекты сигналов слотов?
пользуйся возможностями IDE не используй Г аля VSC, и береги лес!
источник

AS

Anatoly Shirokov in Qt
Ramil Rizvanov
Вы практикуете выписывать на бумаге все коннекты сигналов слотов?
у меня догадка, ты используешь SIGNAL/SLOT макросы? выброси. используй https://wiki.qt.io/New_Signal_Slot_Syntax/ru
источник

Е

Егор in Qt
Ramil Rizvanov
Пишу первое приложение, довольно маленькое, и уже путаюсь
А архитектура нормально выстроена? Обычно сигналы-слоты сами по себе вырисовываются
источник

АВ

Александр Вольнов... in Qt
Привет! Уже второй день мучаюсь, не могу настроить сборку Qt приложений под Android. Пробовал сначала на своей винде, была куча ошибок. Решил, что что-то не так с моей системой.
Сейчас пытаюсь на свежеустановленной Ubuntu 20.04, но тут почти то же самое, на одну ошибку меньше.

Делал всё стандартно. Запускал онлайн инсталлятор, через него устанавливал поддержку Android и локальную сборку. Ставил Android Studio, оттуда последние инструменты Android SDK и NDK.

QtCreator не определяет Android-комплекты вообще. Уже пробовал разные версии, от самой новой 5.15 до 5.12. Профили qt 5.14 и выше Qt Creator помечает красным значком ошибки и пишет 'Неверный профиль Qt'. Предполагаю, что это связано с тем, что там в один профиль объединили все платформы (arm, arm64, x86, x64).
При сборке ругается: You need to set the ANDROID_NDK_ROOT environment variable to point to your Android NDK.

Я уже выставлял эту переменную глобально, почему тогда вылезает эта ошибка?
источник

Е

Егор in Qt
Александр Вольнов
Привет! Уже второй день мучаюсь, не могу настроить сборку Qt приложений под Android. Пробовал сначала на своей винде, была куча ошибок. Решил, что что-то не так с моей системой.
Сейчас пытаюсь на свежеустановленной Ubuntu 20.04, но тут почти то же самое, на одну ошибку меньше.

Делал всё стандартно. Запускал онлайн инсталлятор, через него устанавливал поддержку Android и локальную сборку. Ставил Android Studio, оттуда последние инструменты Android SDK и NDK.

QtCreator не определяет Android-комплекты вообще. Уже пробовал разные версии, от самой новой 5.15 до 5.12. Профили qt 5.14 и выше Qt Creator помечает красным значком ошибки и пишет 'Неверный профиль Qt'. Предполагаю, что это связано с тем, что там в один профиль объединили все платформы (arm, arm64, x86, x64).
При сборке ругается: You need to set the ANDROID_NDK_ROOT environment variable to point to your Android NDK.

Я уже выставлял эту переменную глобально, почему тогда вылезает эта ошибка?
А какая версия NDK SDK и jdk? Там под версию куте опредёлённый ндк, а jdk нужен 1.8.0
источник

R

Revas in Qt
Егор
Дллку именно? А остальные потянулись?
Дллку, однако на другом пк потом появляется ещё куча зависимостей, оканчивается все тем, что он выдаёт ошибку под каким-то номером и все
источник

Е

Егор in Qt
Revas
Дллку, однако на другом пк потом появляется ещё куча зависимостей, оканчивается все тем, что он выдаёт ошибку под каким-то номером и все
А на второй вопрос ответ? Возможно windeploy не может найти все дллки, нужно путь руками указать параметром
источник

R

Revas in Qt
Егор
А на второй вопрос ответ? Возможно windeploy не может найти все дллки, нужно путь руками указать параметром
Попробуй, извиняюсь, просто параллельно другие задачи выполняю, завтра напишу и пришлю ошибки найденные
источник

АВ

Александр Вольнов... in Qt
Егор
А какая версия NDK SDK и jdk? Там под версию куте опредёлённый ндк, а jdk нужен 1.8.0
Самые последние. NDK 21.3.6528147, SDK 30. В настройках Устройства -> Android все галочки зелёные. JDK не ставил отдельно, поле пустое, поверил зелёной галочке,
источник

Е

Егор in Qt
Revas
Попробуй, извиняюсь, просто параллельно другие задачи выполняю, завтра напишу и пришлю ошибки найденные
Я тоже с похожей проблемой сталкивался, в итоге настроил сборку, чтобы деплой выполнялся после билда. Если нужно могу скинуть попозже
источник

R

Revas in Qt
Егор
Я тоже с похожей проблемой сталкивался, в итоге настроил сборку, чтобы деплой выполнялся после билда. Если нужно могу скинуть попозже
Буду благодарен
источник

Е

Егор in Qt
Александр Вольнов
Самые последние. NDK 21.3.6528147, SDK 30. В настройках Устройства -> Android все галочки зелёные. JDK не ставил отдельно, поле пустое, поверил зелёной галочке,
источник

Е

Егор in Qt
Revas
Буду благодарен
Вот https://pastebin.com/KFq8YZ06
По идее после билда на бинарь сразу должен применятся <win/mac>deploy, но от мусора руками чистить прийдется, или опции выставлять
источник

АВ

Александр Вольнов... in Qt
Сайт не даёт скачать без регистрации и заполнении формы с огромным количеством личных данных. Я поставил openjdk8 через менеджер пакетов. Qt его сразу увидел и заполнил поле путём /usr/lib/jvm/java-8-openjdk-amd64
Но проблему это не решило.
источник

Е

Егор in Qt
Александр Вольнов
Сайт не даёт скачать без регистрации и заполнении формы с огромным количеством личных данных. Я поставил openjdk8 через менеджер пакетов. Qt его сразу увидел и заполнил поле путём /usr/lib/jvm/java-8-openjdk-amd64
Но проблему это не решило.
Хм, может ее вручную добавить в Проекты -> нужный набор -> Билд? У меня такой переменной вообще нет
источник

АВ

Александр Вольнов... in Qt
Егор
Хм, может ее вручную добавить в Проекты -> нужный набор -> Билд? У меня такой переменной вообще нет
Я так и сделал в итоге, и получил такие ошибки:
Project ERROR: You need to set the ANDROID_NDK_ROOT environment variable to point to your Android NDK.
Could not read qmake configuration file /home/devoln/Qt/5.13.2/android_armv7/mkspecs/android-clang/qmake.conf.
Project ERROR: You need to set the ANDROID_NDK_ROOT environment variable to point to your Android NDK.
Could not read qmake configuration file /home/devoln/Qt/5.15.0/android/mkspecs/android-clang/qmake.conf.
Ошибка разбора файла /home/devoln/Qt/Examples/Qt-5.15.0/quickcontrols/extras/dashboard/dashboard.pro. Отмена.
Project ERROR: You need to set the ANDROID_NDK_ROOT environment variable to point to your Android NDK.
источник

Е

Егор in Qt
Александр Вольнов
Я так и сделал в итоге, и получил такие ошибки:
Project ERROR: You need to set the ANDROID_NDK_ROOT environment variable to point to your Android NDK.
Could not read qmake configuration file /home/devoln/Qt/5.13.2/android_armv7/mkspecs/android-clang/qmake.conf.
Project ERROR: You need to set the ANDROID_NDK_ROOT environment variable to point to your Android NDK.
Could not read qmake configuration file /home/devoln/Qt/5.15.0/android/mkspecs/android-clang/qmake.conf.
Ошибка разбора файла /home/devoln/Qt/Examples/Qt-5.15.0/quickcontrols/extras/dashboard/dashboard.pro. Отмена.
Project ERROR: You need to set the ANDROID_NDK_ROOT environment variable to point to your Android NDK.
А можно скриншот Tools -> Devices -> Android?
источник