Сборка проектов 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 предложения:

  1. Как объясняется здесь, последние инструменты Android SDK, поддерживаемые Qt 4.2, это "r25.2.5". Так что скачайте их и замените текущий tools папка с ним.

  2. Как предполагает 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, но сайт, который я предоставил, является более объяснительным и связывает все версии ОС).

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