Ошибка 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 или может работать на других платформах.
- Первый шаг (как подсказывает большинство ответов) изменен с JDK 9 на JDK 8. Я использую версию Java «1.8.0_152».
- Шаг 1 не помог мне (создатель Qt сохранил некоторые настройки), поэтому я удалил полную установку Qt 5.8,5.9,5.10 (используя Инструмент Qt Maintainace) и следующие 2 ссылки
Удалить Qt полностью , Удалить Qt Creator .
и сделал установку снова. Может быть, ваша проблема будет решена на этом этапе.
Шаг 2 также не помог в моем случае, QT Creator все еще сохраняет некоторые настройки и должен сбросить настройки Qt Creator. Это можно сделать, удалив данные в этой папке
/ .config / Qt file
путь может отличаться в разных системах и ОС. Следующие ссылки будут полезны в этом случае.
Теперь я могу создавать и запускать приложения для Android.
Спасибо
У меня была такая же проблема, используя 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’ слева:
- Msgstr «Структура каталогов X Android NDK верна.»
- «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», в моем случае:
Источник