Qt5 для Android: несовместимый ABI
Я недавно установил Qt5 и работает как шарм для API 17 и armeabi-v7a.
Но я добавил второй AVD с другими параметрами (конечно, я установил пакеты в настройках AVD). Теперь я не могу скомпилировать первый проект и новый проект для API10. Когда проверьте любую цепочку инструментов (armeabi или armeabi-v7a), окно выбора AVD говорит, что у меня нет совместимого AVD (в сообщении отображается, что AVD поддерживает default/armeabi
или default/armeabi-v7a
).
Кто-нибудь знает как я могу это исправить? Я думаю, что проблема с "default/
"...
3 ответов
кажется, есть еще один обходной путь для этой проблемы:
в QtCreator - > проекты - > BuildEnvironment добавьте переменную
ANDROID_TARGET_ARCH=по умолчанию / armeabi-v7a
затем AVDs отображаются как совместимые.
оказывается, что это действительно измененное поведение в последней версии Android SDK, где он перечисляет AVDs с префиксной информацией тега. Так вместо armeabi-v7a
вернуться default/armeabi-v7a
, в результате чего QtCreator жалуется, что ABI не поддерживается.
вот отчет об ошибке QtCreator:https://bugreports.qt.io/browse/QTCREATORBUG-11658
вы можете либо подождать, пока новый QtCreator будет выпущен после того, как патч войдет (это на данный момент), или вы можете попытаться понизить свой Android SDK Tools с версии 22.6 до того, что сообщает только ABI: armeabi-v7a
вместо Tag/ABI: default/armeabi-v7a
при выполнении android list avd
потратил некоторое время, выясняя, как понизить рейтинг с Android SDK Tools 22.6. Вот как понизить рейтинг:
скачать Android SDK Tools 22.3
переименовать tools-folder в tools-22.6 под SDK (например. ~/АДТ-пакетов в Linux-архитектуру x86_64-20131030/SDK/инструменты)
- извлеките загруженные инструменты в вышеуказанный путь