2017-02-21 50 views
0

По Qt Creator 5.8 и используя AVD_for_Nexus_4_by_Google API 22 armeabi комплект, я создал приложение под названием App1 следующий раздел Creating the Project.
Затем создал AVD, как показано ниже, и запустил приложение AVD> OK и ждал и ждал.Первое использование Android эмулятор

enter image description here

Нет виртуальное устройство будет показано видеть мое приложение работает там и получил следующее в «Compile Output»:

// ... (Многие линии здесь закончился построить успешный)

BUILD УСПЕШНЫЙ
Общее время: 5.413 сек
Android пакет успешно построен в 14.136 мс.
- Файл: C:/Users/CS/Документы/Qt/App1/встроенный App1- Android_for_armeabi_v7a_GCC_4_9_Qt_5_8_0-Debug/android- построить // BUILD/выход/APK/Android-строительство-debug.apk
Предупреждения: QML импорт не может быть разрешен ни на одном из путей импорта: QtQuick.Extras.Private.CppUtils
Предупреждение: импорт QML не может быть разрешен ни на одном из путей импорта: QtQuick.Extras.Private.CppUtils
12:26:30 : Процесс «C: \ Qt \ Qt5.8.0 \ 5.8 \ android_armv7 \ bin \ androiddeployqt.exe" вышел из строя.
Ошибка при строительстве/развертывании проекта App1 (комплект: Android для armeabi-v7a (GCC 4.9, Qt 5.8.0))
При выполнении шага "Развертывание на Android устройства"
12:28:35: Прошедшее время: 02 : 20.

Что вы идете о проблеме, пожалуйста? И есть ли способ решить это, пожалуйста?

ответ

1

Чтобы узнать, что здесь происходит, вы должны по крайней мере включить подробный вывод для этапа развертывания (настройки сборки -> Дополнительные действия в создателе Qt).

Я видел это несколько раз, потому что подключение к эмулятору Android было слишком медленным, чтобы завершить развертывание вовремя, а затем переключиться на использование реальных устройств, которые работают намного лучше. Использование эмулятора работало для меня при запуске эмулятора несколько раз. Использование x86-версии эмулятора и Qt для разработки может привести к тому, что все будет работать намного быстрее и плавнее, поскольку эмуляция имеет намного лучшую производительность. В этом случае, однако, вы не увидите проблем с кодом для вашего кода, и вам нужно будет убедиться, что ваш код работает независимо от используемой архитектуры процессора.

Имейте в виду, что есть QTBUG-44697, который может сделать для вас современный эмулятор Android от Google. Возвращение workaround, которое было введено, чтобы заставить Qt работать с более ранними версиями эмулятора, сделало эмулятор пригодным для меня, по крайней мере, с Qt 5.6.2. Это, однако, требует, чтобы сама построила Qt из (исправленных) источников.

+0

Первое спасибо за ответ. И я искал ** Build Settings ** в * Qt Creator * и не смог найти его! :( – Franky

+0

И мне сказали, что в 90 процентах случаев приложения для Android создаются с помощью Arm (а не x86)! Так в чем же разница между ними? Если x86 дает лучший результат, почему бы мне не использовать его так? – Franky

+0

В левой части нажмите «Проекты», затем в разделе «Построить и запустить» выберите свой комплект (возможно, android для armeabi-v7a ...) и «Build». Затем в настройках Build у вас есть «Build steps». «Build Android SDK» содержит параметр, на который я имею в виду. – FourtyTwo