Qt Creator: в настройках Android есть ошибки.Структура каталогов NDK неверна и установлена ​​в пути с пробелами - PullRequest
0 голосов
/ 04 марта 2019

Я испытываю эту проблему в течение 2 месяцев.Qt Creator указывает, что путь и каталог ndk имеют проблемы, хотя сообщения сбивают с толку.

Это происходит с каждым комплектом Android.

В Qt Creator, глядя на Options -> Devices -> Android, в настройках Android отображаются две ошибкисообщения с красным 'X' слева:

  1. "X Структура каталогов Android NDK правильная."
  2. "X Android NDK установлен в путь без пробелов."

Я понятия не имею, что сообщение 1 пытается мне сказать, вот структура каталога:

.
├── build
├── meta
├── ndk-build
├── ndk-depends
├── ndk-gdb
├── ndk-which
├── NOTICE
├── NOTICE.toolchain
├── prebuilt
├── python-packages
├── README.md
├── shader-tools
├── simpleperf
├── sysroot
├── toolchains
└── wrap.sh

Что касается второго сообщения об ошибке, это путь:

/home/user/Android/android-ndk-r18b

Я не вижу, как может быть пробел в указанном выше пути.

Когда я пытаюсь построить какой-либо проект с помощью Android Kit, я получаю следующую ошибку на выходе:

opt/Qt/5.12.0/android_armv7/include/QtCore/qglobal.h:45:12: fatal error: 'type_traits' file not found

Информация:

  • Ubuntu 18.04;
  • Qt 5.12.0;
  • Qt Creator 4.8;

Ответы [ 2 ]

0 голосов
/ 30 марта 2019

Корнем всех этих проблем были две глупые ошибки при разархивировании загруженного ndk.

  1. Первая ошибка, которая побудила меня написать этот вопрос и связана с моим компьютером низкого уровня имоя Ubuntu 18.04.При распаковке файлов ОС не выдает никаких сообщений, предупреждающих меня о завершении процесса.Моему компьютеру требуется ~ 2 минуты, чтобы завершить извлечение, поэтому я предполагаю, что я скопировал и вставил папку до того, как все файлы были извлечены.

После получения уведомления об этом факте и повторной загрузкино я получал те же ошибки, хотя я был уверен, что извлечение прошло успешно.И вот еще одна глупая ошибка:

При разархивировании ndk создается папка, которая содержит другую папку с почти одинаковым именем, вот такая структура:

... android-ndk-r19c-linux-x86_64 / android-ndk-r19c /

В Qt Creator я предоставлял путь к ...android-ndk-r19c-linux-x86_64/, а не к ...android-ndk-r19c-linux-x86_64/android-ndk-r19c/, после изменения правильного пути все работало нормально.

Важное примечание: Начиная с Qt5.12, рекомендуется использовать последнюю версию ndk.

0 голосов
/ 29 марта 2019

У меня работала со старой версией NDK.

Также не получилось, если я вручную загрузил NDK.Но когда я скачал NDK из Android Studio, он работает.

Надеюсь, это поможет:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...