Qt Creator无法为Android Kit关联Android编译器的问题排查求助
Qt Creator无法为Android Kit关联Android编译器的问题排查求助
大家好,我最近在Windows 10上用Qt 6.9.1配置Qt Creator做Android开发时遇到了一个头疼的问题,想请各位帮忙分析排查:
我已经在Edit > Preferences > Devices > Android里确认SDK、NDK和模拟器都能被正确检测到,但到了Kit配置环节,Android Kit的编译器字段要么是灰色不可选,要么显示“None”,完全没法把正确的Android编译器关联上去。
奇怪的是,Qt Creator明明能自动检测到针对Android的Clang编译器(比如x86_64-linux-android33-clang.cmd),但这些编译器只能被分配给Desktop Kit使用——我本来以为Qt Creator会自动把对应编译器关联到Android Kit,或者至少允许手动分配,结果两种方式都行不通。
我已经尝试了以下几种解决办法,但都没有效果:
- 手动创建新的Kit,尝试手动分配对应的Android编译器
- 通过Qt Maintenance Tool重新安装Qt for Android 6.9.1版本
- 重置Kit和设备的全部配置
- 克隆已检测到的编译器并修改其配置信息
- 反复确认
JAVA_HOME和ANDROID_SDK_ROOT环境变量的设置完全正确
目前的状况是,Android Kit依然无法使用Android编译器,而且Kit的ABI列表是空的,不过其他环境配置看起来都是正常的。
我的具体环境配置如下:
- Qt版本:6.9.1
- Qt Creator:最新版(通过Qt Maintenance Tool安装)
- 操作系统:Windows 10
- NDK:25.2.9519653(已设置为默认)
- SDK:Android 13.0(API 33 "Tiramisu"),已安装SDK Platform和Google Play Intel x86_64 Atom System Image(分别通过Qt Maintenance Tool和Android Studio完成安装)
- JDK:19版本
- OpenSSL:已安装且可以正常工作
- 模拟器:Pixel 7(x86_64,API 33)——已成功连接且运行正常
想请教各位:为什么Qt Creator能检测到Android编译器,却不允许将它们关联到Android Kit?有没有什么办法可以强制完成编译器关联,或者修复这个配置断开的问题?
内容来源于stack exchange
相关产品推荐
相关产品推荐

