寻求开发C++ Qt Android应用的兼容工具版本组合
解决Qt Android构建错误:版本不兼容问题
从你给出的错误信息来看,核心问题是工具版本严重不兼容,尤其是JDK 10和Qt 5.8.0的组合——Qt 5.8发布于2017年,根本不支持JDK 10(2018年发布),同时Android SDK/NDK版本也和Qt版本不匹配,导致SDK平台识别错误(出现android--1这种无效版本号)。
下面给你一套经过验证的开源版本组合,完全适配Qt Android开发:
推荐的开源工具版本列表
- Qt Creator & Qt SDK: Qt 5.15.2 LTS(开源LGPL版本,长期支持,对Android兼容性最好)
- JDK: OpenJDK 8(Qt 5.x系列仅支持JDK 8,高版本JDK会出现兼容性问题)
- Android SDK: Android SDK Build-Tools 28.0.3 + Android Platform 28(和Qt 5.15.x完美匹配)
- Android NDK: NDK r20b(Qt 5.15.x推荐的稳定NDK版本,开源且兼容性强)
- Apache Ant: 1.10.x(比如1.10.11,和JDK 8及Android SDK兼容)
解决步骤
- 卸载现有不兼容版本:先移除JDK 10、Qt 5.8.0,以及对应的Android SDK/NDK中不匹配的组件
- 安装推荐版本:
- 下载Qt 5.15.2时,在安装器中勾选
Android ARMv7/Android ARM64组件 - 安装OpenJDK 8后,在Qt Creator的
工具->选项->设备->Android中指定JDK路径 - 配置Android SDK时,确保安装
Android 9 (API 28)的平台组件和Build-Tools 28.0.3 - 指定NDK r20b的路径到Qt Creator的Android配置中
- 下载Qt 5.15.2时,在安装器中勾选
- 重新构建项目:删除旧的构建目录,重新运行构建,应该能解决
build.xml不存在和平台识别错误的问题
另外,注意Qt Creator的版本要和Qt SDK版本匹配——Qt 5.15.2对应的Qt Creator是4.14.2,安装Qt时会自动配套安装,不用单独下载。
补充:你遇到的
androiddeployqt.exe返回14错误,本质就是版本不兼容导致的部署工具无法正确生成Android构建脚本(build.xml),换用匹配的版本后这个问题会自动消失。
内容的提问来源于stack exchange,提问作者falkb




