android - Qt Creator:Android 设置有错误。NDK 目录结构不正确,安装在带空格的路径中
问题描述
我已经遇到这个问题2个月了。Qt Creator 表明 ndk 路径和目录存在问题,尽管消息令人困惑。
每个 Android 套件都会发生这种情况。
在 Qt Creator 中,查看Options -> Devices -> 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;
解决方案
我在基于 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
如下图所示:
推荐阅读
- unity3d - 使用引用的纹理从搅拌机将 .dae 导入 Unity
- python - Why is pywin32 service not stopping correctly?
- java - Variable 'Button' never assigned (Java using android studio)
- mysql - 将 CSV 文件导入 HeidiSQL,错误 1148
- reactjs - react-i18next setup fails with react-redux component
- collada - 导出到 DAE 时如何继承相同的纹理映射?
- javascript - I want to post two files to a web service using python request
- php - 过滤嵌套属性:点到下划线重定向
- python - 是否保证 asyncio.Event 等待者被通知事件正在设置
- javascript - 如何防止一个 iframe 在另一个 iframe 下工作?