Qt Creator:Android设置有错误。 NDK目录结构不正确,并安装在带空格的路径中

时间:2019-03-04 19:41:20

标签: android qt android-ndk

我已经经历了2个月的时间了。 Qt Creator指示ndk路径和目录存在问题,尽管消息令人困惑。

每个Android工具包都会发生这种情况。

在Qt Creator中,看着Options -> Devices -> Android,Android设置在左侧显示两个带有红色“ 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

信息:

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

3 个答案:

答案 0 :(得分:2)

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

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

如下图所示:

Android NDK

之后,它将安装在以下位置:

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

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

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

如下图所示:

Qt Devices Android

答案 1 :(得分:0)

对我来说,它使用的是较旧版本的NDK。

如果我手动下载了NDK,它也不起作用。但是,当我从Android Studio下载NDK时,它可以工作。

希望它会有所帮助:)

答案 2 :(得分:0)

所有这些麻烦的根源是当解压缩下载的ndk时出现两个愚蠢的错误。

  1. 第一个错误是促使我发布此问题的错误,并且与我的低端计算机和Ubuntu 18.04有关。解压缩文件时,操作系统不会提供任何消息警告我该过程已完成。我的计算机需要大约2分钟的时间才能完成提取,所以我猜想是在提取所有文件之前我已经复制并粘贴了该文件夹。

在注意到这一事实并再次下载ndk之后,尽管我确信提取成功,但是却遇到了相同的错误。这是另一个愚蠢的错误:

  1. 解压缩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版本。