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

При попытке создать и запустить пример проекта с помощью QT Creator произойдет сбой, говоря:

Build failed
Warning: Android platform 'android--1' does not exist in SDK.
Building the android package failed!

Все найденные мной решения говорят о выборе соответствующего Android build SDK в Build Android APK, однако выпадающий список для этого параметра выделен серым цветом:

Пустой выпадающий Android build SDK

Рассматривая это, единственное решение, которое я могу найти, - это люди, которые говорят, чтобы мои пути JDK, SDK и NDK были вставлены в Tools > Options > Devices > Android площадь, которую я уже сделал:

SDK Path

На самом деле не удалось найти, что еще может быть причиной проблемы. Любые идеи о том, куда идти отсюда, будут наиболее ценными.

3 ответа

Решение

Это проблема с новейшими Android SDK Tools (25.3.0)

QT 5.8 / QT Creator 4.2.1 использует старые, теперь удаленные, исполняемые файлы из Android Tools.

https://developer.android.com/studio/releases/sdk-tools.html SDK Tools, Revision 25.3.0 (March 2017):

Устаревшие / устаревшие инструменты были удалены:

  • андроид

QT 5.8 не будет работать автоматически с Android SDK Tools 25.3.0, и чтобы он работал, вам нужно будет изменить файлы вручную:

  • QT не может различить целевые версии Android, и их необходимо изменить в <project>.pro.user файл (QT должен быть закрыт при редактировании этого файла)

  • Также от недокументированных изменений больше нет templates папка доступна из Android SDK Tools. QT требует, чтобы они были там для сборки, поэтому вам нужно будет скопировать их из AndroidStudio: <path to AndroidStudio>\plugins\android\lib\templates в <path to Android SDK>\templates

    ИНФОРМАЦИЯ: каждое обновление пакетов SDK, сделанное через AndroidStudio, удаляет эту папку, и вам нужно будет скопировать ее снова


самым простым решением было бы получить более старую версию Android SDK Tools (и использовать их только для QT). Мне удалось сделать это, изменив ссылку с этого сайта https://developer.android.com/studio/index.html, чтобы указать на предыдущую версию:

https://dl.google.com/android/repository/tools_r25.2.5-windows.zip

Для пользователей Linux последняя версия SDK с пользовательским интерфейсом:

https://dl.google.com/android/repository/tools_r25.2.5-linux.zip

Это работает автоматически с Qt 5.8

Как писал Патрицио Бекерле на QTCREATORBUG-17852:

Для справки: это ссылка на скачивание инструментов 25.2.5 SDK (для Linux), которые вам нужны для создания приложений Android: https://dl.google.com/android/repository/tools_r25.2.5-linux.zip я нашел это на https://androidsdkoffline.blogspot.co.at/p/android-sdk-tools.html Я смог собрать заново с этой версией...

У меня работает на MacOS

Другие вопросы по тегам