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. Вот как понизить рейтинг:

  1. скачать Android SDK Tools 22.3

  2. переименовать tools-folder в tools-22.6 под SDK (например. ~/АДТ-пакетов в Linux-архитектуру x86_64-20131030/SDK/инструменты)

  3. извлеките загруженные инструменты в вышеуказанный путь