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

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

По ссылке Начало работы с установкой QT.

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

Вопрос установки Android QT

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

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

Android Studio SDK менеджер

Установленные инструменты сборки Android SDK.
введите описание изображения здесь

Платформы Android SDk установлены
введите описание изображения здесь

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

QT Creator не будет перечислять доступные SDK Android Build
Ошибка установки Android QT

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

27

Решение

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

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

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

15

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

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

И сторона конфигурации Qt:
введите описание изображения здесь

введите описание изображения здесь

8

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

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

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

    ~ / .config / QtProject ~ / .config / Qt file ~ / .config / QtProject.conf

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

Creator FAQ

Настройки переполнения стека Qt 1

Переполнение стека Qt Settings 2

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

5

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

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

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

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

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

1

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

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

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

0

Проверка 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 снова счастливым.

0

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

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

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

0
По вопросам рекламы [email protected]