QT for Android环境配置问题:选择SDK/NDK后无法识别Android Kits
我之前也碰到过一模一样的问题,折腾了好一阵才搞定,给你整理几个最有效的排查和解决步骤:
先核对QT的Android配置路径
打开QT Creator,依次进入工具 -> 选项 -> 设备 -> Android,重点检查这几点:
- SDK、NDK、JDK的路径必须完全正确,路径里绝对不能有中文或者空格(这个是高频坑点!)
- NDK版本要和你的QT版本兼容,比如Qt 6.x推荐用NDK 25~26之间的版本,太高的版本QT还没适配
- 配置完点
应用后,一定要重启QT Creator,很多时候不重启配置不会生效
手动创建Android Kit
如果自动识别失败,那就手动配置一个:
- 进入
工具->选项->构建和运行->Kits,点击添加按钮,选择Android类型 - 在配置界面里分别指定:
- 编译器:选择对应架构的Android Clang(比如ARM64的选
Android Clang 64-bit) - 调试器:选择Android对应的gdb(比如
Android GDB 64-bit) - Qt版本:选你安装的Android版QT(比如
Qt 6.5.2 for Android ARM64) - 设备类型:选择
Android
- 编译器:选择对应架构的Android Clang(比如ARM64的选
- 保存配置后,回到项目创建界面,就能看到这个手动添加的Kit了
检查Android SDK组件是否完整
打开Android SDK管理器(QT的Android配置页面里有打开SDK管理器按钮),确保安装了这些组件:
Android SDK Platform:选你要开发的API级别(比如API 33,尽量和QT推荐的一致)Android SDK Build-Tools:选QT提示的兼容版本(比如33.0.2)NDK (Side by side):安装你之前选的兼容版本
缺组件的话QT没法生成对应的Kit,一定要补全
验证环境变量设置
手动设置几个关键环境变量,确保系统能识别到Android开发工具:
ANDROID_SDK_ROOT:指向你的Android SDK根目录ANDROID_NDK_ROOT:指向你的NDK根目录JAVA_HOME:指向兼容的JDK路径(QT 6.x推荐JDK 11或17,别用太老的版本)
设置完重启电脑,让环境变量生效后再打开QT Creator试试
我当时就是因为NDK版本选了最新的30,加上SDK路径里有个空格,折腾了半天,按上面的步骤一个个排查应该能解决你的问题。
内容的提问来源于stack exchange,提问作者Steve O
相关产品推荐
相关产品推荐

