Сборка проектов Android в Qt больше не работает
Поэтому я сделал некоторые обновления для Android SDK, NDK и Apache Ant, и теперь я не могу создавать проекты для Android...
Я получаю одно предупреждение, а затем он говорит, что не может найти файл build.xml. Ошибка:
Warning: Android platform 'android--1' does not exist in SDK.
Generating Android Package
Input file: /home/mirza/Development/Qt Projects/build-Test-Android_f_r_armeabi_v7a_GCC_4_9_Qt_5_7_1-Debug/android-libTest.so-deployment-settings.json
Output directory: /home/mirza/Development/Qt Projects/build-Test-Android_f_r_armeabi_v7a_GCC_4_9_Qt_5_7_1-Debug/android-build/
Application binary: /home/mirza/Development/Qt Projects/build-Test-Android_f_r_armeabi_v7a_GCC_4_9_Qt_5_7_1-Debug/libTest.so
Android build platform: android--1
Install to device: No
Buildfile: build.xml does not exist!
Build failed
Building the android package failed!
-- For more information, run this command with --verbose.
Я установил SDK от 15-го уровня и выше, NDK 14 поверх SDK и Apache Ant 1.10.1. Ну, это все еще говорит, что у меня нет API 1 в моем SDK, который даже не доступен для официальной загрузки в моем менеджере SDK, и build.xml также отсутствует. Может быть, это предупреждение о том, что все файлы отсутствуют? И я также не ругаюсь, чтобы выбрать API lvl в меню Проекты -> Build Android-APK -> Android-Build-SDK, после этого ничего не появляется. Я даже заново установил всю свою систему и загрузил все итемы, потому что я думал, что это какая-то ошибка конфигурации, но, похоже, у меня есть несовместимые версии.
1 ответ
Я исправил эту ошибку, выполнив следующие 2 предложения:
Как объясняется здесь, последние инструменты Android SDK, поддерживаемые Qt 4.2, это "r25.2.5". Так что скачайте их и замените текущий
tools
папка с ним.Как предполагает V-master, во второй части этого другого ответа:
больше нет
templates
папка доступна из Android SDK Tools. QT требует, чтобы они были там для сборки, поэтому вам нужно будет скопировать их из AndroidStudio:\<path to AndroidStudio>\plugins\android\lib\templates
в<path to Android SDK>\templates
После этих изменений QtCreator правильно распознал Build SDK в раскрывающемся списке в Project->(Android)Build Settings
(PS Другой ответ SO, который я связал, также объясняет проблему пункта 1, но сайт, который я предоставил, является более объяснительным и связывает все версии ОС).