首页 > 解决方案 > Qt Creator:Android 设置有错误。NDK 目录结构不正确,安装在带空格的路径中

问题描述

我已经遇到这个问题2个月了。Qt Creator 表明 ndk 路径和目录存在问题,尽管消息令人困惑。

每个 Android 套件都会发生这种情况。

在 Qt Creator 中,查看Options -> Devices -> AndroidAndroid 设置会在左侧显示两条带有红色“X”的错误消息:

  1. “X And​​roid NDK 目录结构正确。”
  2. “X And​​roid 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

信息:

标签: androidqtandroid-ndk

解决方案


我在基于 Ubuntu 18.04 的项目中遇到了这个问题,为避免一些错误,我强烈建议您在 Android Studio 上下载 Android NDK:

Android Studio > 工具 > SDK 管理器 > SDK 工具 > NDK(并排),

如下图所示:

安卓NDK

之后,它将安装在:

/home/(UserName)/Android/Sdk/ndk

所以我选择了这条路径作为Android Ndk路径,但这是@Oshio在他回答的第二部分中所说的错误路径,在我的情况下,您必须选择“ndk”路径下的路径:

/home/(UserName)/Android/Sdk/ndk/20.0.5594570

如下图所示:

Qt 设备 Android


推荐阅读