Qt Creator Android error "платформа SDK установлена"

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

с последующим ссылке начало работы с установкой QT.

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

QT Android Installation Issue

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

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

Android Studio SDK manager

Android SDK установлены инструменты сборки. enter image description here

Android SDk платформы установлены enter image description here

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

Qt Creator не будет перечислять любые доступные Android-сборки SDKs ошибка установки QT Android

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

6 ответов


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

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

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


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

и сторона конфигурации Qt: enter image description here

enter image description here


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

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

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

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

    ~/.config / QtProject~/.config / Qt файл ~/.config / QtProject.conf

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

создатель FAQ

Параметры Переполнения Стека Qt 1

Настройки Qt Переполнения Стека 2

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


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

идем в ~/.настройте и очистите все параметры qtcreator, а затем снова начните указывать jdk.Восемь затем пути к Android SDK, а затем NDK.

Он тогда работает и тупой SDK platform не установлена ошибка не происходит. :)

из интереса я попытался вытереть все~/.config / qtcreator*, а затем указание jdk10. Не работает до.

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


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

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

проблема заключается в 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, чтобы быть счастливым снова.