Qt настройки android содержат ошибки

Ошибка Android Qt Creator «Платформа SDK установлена»

Я занимаюсь разработкой приложения для платформы Qt Cross для Android, недавно я обновил создатель Qt и установил новую версию Qt. я использую ‘Qt Creator version 4.5.0’ , Я обновил до ‘QT version 5.10’ , Эта настройка сделана в Ubuntu 16.04.

Я всегда получаю сообщение об ошибке «В настройках Android есть ошибка» в Qt Creator-> Инструменты-> Параметры-> Устройства-> Android.

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

Я недавно обновил свой Android SDK, я могу собрать и запустить пример приложения из Android Studio, указывая, что установка SDK работает правильно. Я использую инструменты Android SDK 26.1.1. Пожалуйста, проверьте ниже снимки экрана.

Установленные инструменты сборки Android SDK.

Платформы Android SDk установлены

Все уже просматривают разные ссылки на Stack Overflow и форуме QT. Все предлагают понизить версию инструментов Android SDK (из-за известной ошибки QT), но ни одно из решений не работает для меня. Я знаю, что существует мало известных ошибок при создании приложений Android с QT 5.9 и Qt Creator версии 4.0. Я думаю, это решено, так как такая же настройка работает нормально на Windows 10.

Пожалуйста, помогите, если кто-то здесь решил ту же проблему.

Решение

Я только что нашел это сообщение об ошибке , где в комментариях можно найти

Собственный инструмент ‘sdkmanager’ не может обновлять пакеты на окнах, и он терпит неудачу с JDK 9, и эти проблемы также касаются Qt Creator.

Я только что попытался установить JDK 8 и изменить путь, и после повторного открытия меню настроек все заработало!

Другие решения

Я использую поле ответа, чтобы показать вам, как это работает для меня, последний комментарий: я не устанавливаю NDK 16 .. попробуйте удалить его из диспетчера Android; while (для Qt) установить отдельно NDK 10e (это уже была рекомендация Qt).

И сторона конфигурации Qt:

После многих усилий я смог решить эту проблему, благодаря Мохаммаду Канану, ответу Весафари, который заставил меня приблизиться к ответу. Фактическая проблема была решена с помощью следующих шагов. Может быть полезно, кто сталкивается с той же проблемой в Ubuntu или может работать на других платформах.

  1. Первый шаг (как подсказывает большинство ответов) изменен с JDK 9 на JDK 8. Я использую версию Java «1.8.0_152».
  2. Шаг 1 не помог мне (создатель Qt сохранил некоторые настройки), поэтому я удалил полную установку Qt 5.8,5.9,5.10 (используя Инструмент Qt Maintainace) и следующие 2 ссылки
    Удалить Qt полностью , Удалить Qt Creator .

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

Шаг 2 также не помог в моем случае, QT Creator все еще сохраняет некоторые настройки и должен сбросить настройки Qt Creator. Это можно сделать, удалив данные в этой папке

/ .config / Qt file

путь может отличаться в разных системах и ОС. Следующие ссылки будут полезны в этом случае.

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

Читайте также:  Motor depot для андроид

Спасибо
У меня была такая же проблема, используя Debian Buster (sid) с QtCreator 4.6.2 с Qt5.10.1

/ .config и сотрите все настройки qtcreator, затем начните снова, указав jdk.8
затем пути к Android SDK и затем NDK.

Потом работает и тупой SDK платформа не установлена ​​ошибка не происходит. 🙂

Из интереса я попытался стереть все

/ .config / qtcreator * и затем указать jdk10. Не работает как раньше.

Если вы затем переключитесь на jdk8, он все равно не будет работать.
Вы должны закрыть QtCreator, стереть все конфиги, открыть заново и снова выбрать его, на котором он будет работать.

вам не нужно стирать конфиги для qt. просто установите последнюю версию JDK 8 отсюда -> http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

затем выберите расположение jdk в настройках и затем внизу выберите вкладку sdk manager. Нажмите кнопку «Установить обновление», и она должна отобразить окно со списком лицензий, с которыми необходимо согласиться.

Проблема заключается в jdk 9 и выше. По какой-то странной причине он не показывает лицензионные соглашения и не продолжается после этого. Исправление залипает с jdk8

Проверка SDK платформы, кажется, использует sdkmanager командная строка для просмотра списка доступных установленных пакетов. Это $ANDROID_SDK_ROOT/tools/bin/sdkmanager , В моей системе Linux это было в $HOME/Android/Sdk/tools/bin/sdkmanager ,

Запустите командную строку напрямую, и если вы видите ошибки (обычно ошибки Java), вам нужно сначала их исправить. Как и у людей, типичная проблема:

  • Java 8 в порядке, но JDK 9 и JDK 10 не работают с sdkmanager

Даже если вы исправили это для JDK 9/10, у вас могут возникнуть проблемы с компиляцией, поэтому вам лучше всего понизить рейтинг до Java 8 , Работа через любые оставшиеся проблемы с sdkmanager командная строка, тогда, как только это будет сделано, вы должны найти Qt Creator снова счастливым.

Хорошо, после многих часов испытаний я наконец узнал, как мы можем это исправить.

  • Загрузите и используйте Android NDK r10e отдельно (не устанавливайте его через SDK Manager)
  • Загрузите и используйте Android SDK без Android Studio (скачать инструменты Android с официального сайта) Qt Preferences установит все необходимые пакеты (инструменты сборки, инструменты платформы, инструменты SDK, платформа Android-28)
  • Установите и используйте Java JDK 8 (не новее)

пожалуйста, обратите внимание что установка пакетов SDK через Android Studio не будет обнаружена Qt

Источник

Установка Android Studio для Qt

Доброго времени суток. Возникла проблема с установкой Android Studio на Qt Creator.
Сама Android Studio работает (собирает проекты и запускает их на эмуляторе и железе). Но в Qt после всех настроек я вижку следующее предупреждение: В установленном Android SDK отсутствует ряд необходимых пакетов.

Нажатие кнопки Да («доустановить их») не приводит ни к каким результатом. Подскажите, как боротся с этой проблемой?

Рекомендуем хостинг TIMEWEB

Подписчики

  • Евгений Легоцкой
  • #
  • 17 июня 2019 г. 3:08
  • Ответ был помечен как решение.

На многих форумах пишут, что это баг в Qt Creator. Для многих проблема решается установкой JDK 8 и перезапуском Qt Creator.

Большое спасибо! SDK заработал.
К сожалению удалось продвинутся только на один шаг. При сборке чистого проекта NDK выдаёт следующие ошибки

C:\Android\ndk-bundle/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin\ld: error: cannot find -lc++
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [libtest5.so] Error 1
22:33:36: Процесс «C:\Android\ndk-bundle\prebuilt\windows-x86_64\bin\make.exe» завершился с кодом 2.
Ошибка при сборке/установке проекта test5 (комплект: Android для armeabi-v7a (Clang Qt 5.12.3 for Android ARMv7))
Во время выполнения этапа «Сборка»

Читайте также:  Очистка для андроид тв приставки

Пробовал использовать другие версии NDK. С удивлением узнал что Android Studio загрузил сразу 2 папки, которые Qt распознаёт как NDK:
C:\Android\ndk-bundle
C:\Android\ndk\20.0.5594570

Ни один из вариантов не дал результаты.

Я тут немного отсутствовал в рабочем режиме. Как у вас продвигается эта проблема? Не пробовали ещё другую версию Qt Creator? Довольно часто баги вываливаются в самом Qt Creator, через раз выпуск ломают.

Добрый день!
Пока этот вопрос у меня заморожен, нахожусь вне дома, предыдущая версия Qt тоже Android проекты не собирала. Попробую другие версии, ещё планирую попробовать Linux.

Попробуйте сразу Linux ))

Настройка QT 5.13 c ошибкой Platform SDK . У меня также установлена Android Studio 3.5 . Заходим в настройки путей Studio и копируем их,Android Studio ставит свои файлы JDK ,вводим все как есть в QT. Ошибка исчезает, QT начинает видеть все инструменты Studio и AVD.Так же в папке .android\ создаем пустой файл repositories.cfg.
Для успешной компиляции, в qmake добавьте QMAKE_LINK + = — nostdlib++

Комментарии

Timeweb

Позвольте мне порекомендовать вам отличный хостинг, на котором расположен EVILEG.

В течение многих лет Timeweb доказывает свою стабильность.

Для проектов на Django рекомендую VDS хостинг

  • Результат: 60 баллов,
  • Очки рейтинга -1

  • Результат: 100 баллов,
  • Очки рейтинга 10

  • Результат: 64 баллов,
  • Очки рейтинга -1

Источник

Qt5 Android, проблемы с настройками

Ошибки: Фото1, Фото2 Android Studio IDE последняя. SDK ставил оттуда. NDK последний распаковано отдельно Ant в новой QtCreator некуда вписать путь. Пишет ошибку:

GNU / Linux Mint 19. Что мне сделать?

Благодарю за ответы!

Android Studio IDE последняя.

2 звезды, 8 лет на ЛОРе, а формулировка как у кали-школьников. Ты заставляешь людей лезть неизвестно куда и смотреть, какая она там. Не говоря о том, что завтра же она может перестать последней (после первого же обновления). Указывай конкретные номера версий. Пожалуйста.

Установить Java 8.

чому про це змовчав?

Смотри обе фотки. Как я узнаю, что в стандартном SDK не хватает?

А размещение JDK не одно и тоже?

Я 2 фотки сделал с версиями SDK, смотрите, сравнивайте. Версия IDE не нужна, пятизвёздочник.

Я 2 фотки сделал с версиями SDK, смотрите, сравнивайте.

я аж чаем подавился…

Да что вы все на ТС набросились? Не нравиться, проходите мимо…

Не уверен, что смогу помочь, но по-моему дело в java и её SDK

openjdk version «1.8.0_212» // это в моей системе

openjdk version «1.8.0_212» // это в моей системе

Вот это кстати возможно. Я делал 2 попытки установки. В первый раз я уставил кучу всего с словом java. Возможно что-то конфликтует. Придётся сносить систему или снапшот из timeshift’а восстанавливать. Я до экспериментов сделал.

Когда новичок в чём-то, то куча цифр(jdk, sdk, ndk, sdk-tools, java) сбивает с толку и поэтому я сделал фото, где есть ВСЯ информация. Каждый возмёт нужную себе и будет анализировать.

честно говоря, эти фото ясности не привносят – на мой взгляд, кривая русификация только запутывает. вот брат-анонимус выше предположил, что речь идёт о

Читайте также:  Скрытный диктофон для андроид

что там в действительности подразумевается под «SDK платформы» сразу и не сообразишь. особенно, если сам не сталкивался с подобными сложностями.

я вас не осуждаю, нужно быть терпимее к друг к другу. все мы люди, все ошибаемся…

Я понял. JRE(или просто Java) — это как .net, а JDK — это как .net devel. Скачал JRE. Скопировал в /usr/local/. Создал симлинк в /usr/bin. команда

Показала 1.8, но в QtCreator ничего не изменилось. Вычитал ещё, что JDK содержит в себе JRE, может мне JDK поставить в систему и сконфигурировать?

Источник

Qt Creator: в настройках Android есть ошибки. Структура каталогов NDK неверна и установлена в пути с пробелами

Я испытываю эту проблему в течение 2 месяцев. Qt Creator указывает, что у пути и каталога ndk есть проблемы, хотя сообщения сбивают с толку.

Это происходит с каждым комплектом Android.

В Qt Creator, глядя на Options -> Devices -> Android , Настройки Android отображают два сообщения об ошибках с красным ‘X’ слева:

  1. Msgstr «Структура каталогов X Android NDK верна.»
  2. «X Android NDK установлен в путь без пробелов».

Я понятия не имею, что сообщение 1 пытается сказать мне, вот структура каталога:

Что касается второго сообщения об ошибке, это путь:

Я не вижу, как может быть место на пути выше.

Когда я пытаюсь построить любой проект с помощью Android Kit, я получаю следующую ошибку на выходе:

3 ответа

Корнем всех этих неприятностей были две глупые ошибки при распаковке скачанного ndk.

    Первая ошибка, которая побудила меня написать этот вопрос, связана с моим нижним компьютером и моей Ubuntu 18.04. При распаковке файлов ОС не выдает никаких сообщений, предупреждающих меня о завершении процесса. Мой компьютер занимает

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

После того, как я обратил внимание на этот факт и снова загрузил ndk, но я получал те же ошибки, хотя был уверен, что извлечение прошло успешно. И вот еще одна глупая ошибка:

При распаковке ndk создается папка, которая содержит другую папку с почти одинаковым именем, вот структура:

. андроид — NDK — r19c -Linux — x86_64 / андроид — NDK — r19c /

В Qt Creator я указывал путь к . android-ndk-r19c-linux-x86_64/ , а не к . android-ndk-r19c-linux-x86_64/android-ndk-r19c/ , после изменения правильного пути все работало нормально.

Важное замечание: Начиная с Qt5.12, рекомендуется использовать последнюю версию ndk.

Для меня работал со старой версией NDK.

Также это не сработало, если я вручную загрузил NDK. Но когда я скачал NDK из Android Studio, он работает.

Надеюсь, это поможет 🙂

Я столкнулся с этой проблемой в своем проекте на основе Ubuntu 18.04. Чтобы избежать ошибок, я настоятельно рекомендую вам загрузить Android NDK на Android Studio:

Android Studio> Инструменты> SDK Manager> Инструменты SDK> NDK (бок о бок),

Как показано на следующем рисунке:

После этого он будет установлен под:

Таким образом, я выбрал этот путь в качестве пути Android Ndk, но это был неправильный путь, поскольку @Oshio сказал во 2-й части своего ответа, вы должны выбрать путь, который находится под путем «ndk», в моем случае:

Источник

Оцените статью