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.
из-за вышеуказанной проблемы я не могу создать приложение для Android.
недавно я обновил свой Android sdk, я могу создавать и запускать пример приложения из Android Studio, указывая, что установка SDK работает правильно. Я использую Android SDK tools 26.1.1. Пожалуйста, проверьте ниже скриншоты.
Android SDK установлены инструменты сборки.
Android SDk платформы установлены
уже прошли через различные ссылки на переполнение стека и форум 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 и изменить путь, и после повторного открытия меню настроек он работал!
после больших усилий я могу исправить эту проблему, благодаря Мохаммаду Канану, Весафари, ответ которого заставил меня приблизиться к ответу, фактическая проблема решена с помощью следующих шагов. Это может быть полезно, кто столкнулся с той же проблемой в Ubuntu или может работать и на других платформах.
- первый шаг (как и большинство ответов) изменен с JDK 9 на JDK 8. Я использую версию Java "1.8.0_152".
- Шаг 1 не помог мне (Qt creator сохраняется некоторые настройки), поэтому я удалил полную установку Qt 5.8,5.9,5.10 (используя Qt Maintainace tool) и следующие 2 ссылки Удалить Qt Полностью, Удалить Qt Creator.
и сделал установку снова. Возможно, ваша проблема будет решена на этом этапе.
-
Шаг 2 также не помог в моем случае, Qt Creator все еще сохраняет несколько настроек и должен сбросить настройки Qt creator. Это можно сделать, удалив данные в этой папке
~/.config / QtProject~/.config / Qt файл ~/.config / QtProject.conf
путь может отличаться в разных системах и ОС. следующие ссылки будут полезны в этом случае.
Параметры Переполнения Стека 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, чтобы быть счастливым снова.