2015-02-03 2 views
6

Я пытаюсь создать APK Android в Qt Creator 3.0.1. Я правильно дал настроенные Android SDK, NDK, Ant, Java Jdk. В шаге «Build Android APK» в разделе «Сборка» есть опция указать Android Build SDK i.e target SDK. Я использую API 21, но у меня нет возможности указать его там.Невозможно построить Android APK в Qt Creator

Plz Помощь, как я могу это сделать.

ответ

4

Сначала вы должны выбрать Инструменты> Параметры> Android добавить пути к Android NDK и SDK:

enter image description here

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

Для настройки параметров развертывания вы должны перейти на Проекты> Build Android APK> Подробности Так как Qt 5.4 вместе с QtCreator 3.3.0. Для создания пакета APK, выберите библиотеки Qt Bundle в APK варианта:

enter image description here

Вы также можете выбрать Создание шаблонов для создания файла манифеста, чтобы установить параметры приложения, такие как значок, имя, .. .

В предыдущих версиях Qt и Qt Creator вы должны перейти на Проекты-> Run-> Deploy.

Я рекомендую вам использовать последнюю версию Qt и Qt Creator для разработки и развертывания Android.

+0

Android Build Sdk: не отображается API. Я установил Android Api 21 – Eljay

+0

Я настоятельно рекомендую использовать новейшие Qt и Qt Creator. Многие ошибки исправлены, и в последней версии добавлено множество новых функций. Попробуйте и посмотрите, есть ли у вас проблема. – Nejat

+0

Я использую Qt creator 3.3.0 и Qt 5.4.0 для android - это самые последние версии. – Eljay

3

Что мне помогло - отключить антивирус. Почему ниже:

У меня такая же ошибка, и переустановка не помогла.

Выполнение вручную 'android.bat list целей' из cmd дает правильный список целей.

После копания в QtCreator код, который я нашел причину - магический код для списка ПОЛУЧИТЬ цели в Qt:

void AndroidConfig::updateAvailableSdkPlatforms() const 
{ 
    QProcess proc; 
    proc.setProcessEnvironment(androidToolEnvironment().toProcessEnvironment()); 
    proc.start(androidToolPath().toString(), QStringList() <<  QLatin1String("list") << QLatin1String("target")); // list avaialbe AVDs 
    if (!proc.waitForFinished(10000)) { 
     proc.terminate(); 
     return; 
    } 

Как вы можете увидеть, если «android.bat целевого список» Cmd не завершатся в течение 10 секунд qtcreator просто прекратит процесс.

В моем случае это было 15 секунд до его завершения из-за антивирусных проверок - поэтому отключение антивируса может помочь в вашем случае.

Не нужно перезапускать QtCreator, просто откройте раздел Android в параметрах снова, и все цели должны быть загружены.

Я «люблю» Qt - это всегда так.

Смежные вопросы