You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

寻求开发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兼容)

解决步骤

  1. 卸载现有不兼容版本:先移除JDK 10、Qt 5.8.0,以及对应的Android SDK/NDK中不匹配的组件
  2. 安装推荐版本
    • 下载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配置中
  3. 重新构建项目:删除旧的构建目录,重新运行构建,应该能解决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

火山引擎 最新活动