Qt Creator:Android设置有错误。NDK目录结构为';t校正并安装在带有空格的路径中

Qt Creator:Android设置有错误。NDK目录结构为';t校正并安装在带有空格的路径中,android,qt,android-ndk,Android,Qt,Android Ndk,我已经经历这个问题两个月了。Qt Creator指出ndk路径和目录存在问题,尽管消息令人困惑 每个安卓套件都会出现这种情况 在Qt Creator中,查看选项->设备->Android,Android设置在左侧显示两条红色“X”的错误消息: “X Android NDK目录结构正确。” “X Android NDK安装到没有空格的路径中。” 我不知道消息1试图告诉我什么,以下是目录的结构: . ├── build ├── meta ├── ndk-build ├── ndk-depends ├

我已经经历这个问题两个月了。Qt Creator指出ndk路径和目录存在问题,尽管消息令人困惑

每个安卓套件都会出现这种情况

在Qt Creator中,查看
选项->设备->Android
,Android设置在左侧显示两条红色“X”的错误消息:

  • “X Android NDK目录结构正确。”
  • “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-4.8
        对于我来说,我使用的是旧版本的NDK

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


        希望有帮助:)

        所有这些问题的根源是在解压缩下载的ndk时犯了两个愚蠢的错误

      • 第一个错误是促使我提出这个问题的原因,它与我的低端电脑和Ubuntu 18.04有关。解压文件时,操作系统不会提供任何消息警告我进程已完成。我的电脑需要2分钟才能完成提取,所以我猜在提取所有文件之前,我复制并粘贴了文件夹
      • 在注意到这一事实并再次下载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版本

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

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

        如下图所示:

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

        /home/(UserName)/Android/Sdk/ndk
        
        因此,我选择了这条路径作为Android Ndk路径,但正如@Oshio在其回答的第二部分中所说的,这条路径是错误的,在我的情况下,您必须选择“Ndk”路径下的路径:

        /home/(UserName)/Android/Sdk/ndk/20.0.5594570
        
        如下图所示:


        我在MacOS上也有同样的问题。我在更新我的编译器时修复了它(我认为我以前的版本中的env变量/路径有问题)。谢谢你的回答,它从这篇文章中记住了我。这个问题与我提供的答案不同。但是,如果您添加更多关于您的环境规范的信息,我将给您一个投票。感谢您的回答,在我将NDK版本降级到20.0.5594570后,它对我起到了作用