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
площадь, которую я уже сделал:
На самом деле не удалось найти, что еще может быть причиной проблемы. Любые идеи о том, куда идти отсюда, будут наиболее ценными.
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