我已经经历了2个月的时间了。 Qt Creator指示ndk路径和目录存在问题,尽管消息令人困惑。
每个Android工具包都会发生这种情况。
在Qt Creator中,看着Options -> Devices -> Android
,Android设置在左侧显示两个带有红色“ X”的错误消息:
我不知道消息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
信息:
答案 0 :(得分:2)
我在基于Ubuntu 18.04的项目中遇到了这个问题, 为了避免某些错误,我强烈建议您在Android Studio上下载Android NDK:
Android Studio>工具> SDK管理器> SDK工具> NDK(并排),
如下图所示:
之后,它将安装在以下位置:
/home/(UserName)/Android/Sdk/ndk
所以我选择了该路径作为Android Ndk路径,但这是@Oshio在他的回答的第二部分中所说的错误路径,在我的情况下,您必须选择位于“ ndk”路径下的路径:< / p>
/home/(UserName)/Android/Sdk/ndk/20.0.5594570
如下图所示:
答案 1 :(得分:0)
对我来说,它使用的是较旧版本的NDK。
如果我手动下载了NDK,它也不起作用。但是,当我从Android Studio下载NDK时,它可以工作。
希望它会有所帮助:)
答案 2 :(得分:0)
所有这些麻烦的根源是当解压缩下载的ndk时出现两个愚蠢的错误。
在注意到这一事实并再次下载ndk之后,尽管我确信提取成功,但是却遇到了相同的错误。这是另一个愚蠢的错误:
解压缩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版本。