尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

Qt 5.15.2 + Android 开发环境配置指南

Qt 5.15.2 + Android 开发环境配置指南
📅 发布时间:2026/6/26 6:58:14

Qt 5.15.2 + Android 开发环境配置指南

本文档记录在 Linux(Ubuntu 22.04)上为Qt 5.15.2搭建 Android 开发环境的完整过程,包含版本兼容性原理、逐步操作、以及实际配置中遇到的全部坑与解决方案。

配套版本:Qt 5.15.2 + Qt Creator 20.0.0 + OpenJDK 11 + Android NDK r21e


目录

  • 1. 版本兼容性(核心原理)
  • 2. 环境信息速查
  • 3. 总体配置流程
  • 4. 分步操作
  • 5. 关键陷阱与解决方案
  • 6. 验证清单
  • 7. 故障排查决策树

1. 版本兼容性(核心原理)

Qt 编译 Android APK 时,会用 NDK 的 clang 构建 C++、用 Gradle(AGP)打包,用 sdkmanager 管理 SDK 组件。这些工具对 JDK 版本有相互冲突的要求,版本选错会陷入死结。下表是经过验证的兼容组合:

组件推荐版本版本号兼容性说明
Qt5.15.2—目标 Qt 版本
JDKOpenJDK 1111.0.31Qt 5.15.2 的 AGP 3.x 构建链强制要求 JDK 11;JDK 17 会破坏 Gradle 构建
NDKr21e21.4.7075529Qt 5.15.2 官方匹配版本;r24/r25 移除旧 API 导致不兼容
cmdline-tools≤ 10.010.011.0 及以上强制要求 JDK 17+,与 JDK 11 构建冲突
SDK Platformandroid-28API 28与 Qt 5.15.2 年代匹配,稳定
Build-tools28.0.3—配合 android-28
Qt Creator20.0.0—Android 设置位于Preferences → SDKs → Android

1.1 为什么 cmdline-tools 必须 ≤ 10.0(版本冲突原理)

这是整个配置中最隐蔽、最耗时的一步,务必理解:

① 用于 sdkmanager
(SDK 管理 / license 检查)

② 用于 Gradle 构建
(实际打包 APK)

cmdline-tools ≥ 11.0
要求 JDK 17+

Qt 5.15.2 的 AGP 3.x
要求 JDK 11

JDK location
(Qt Creator 只有一个 JDK 设置)

sdkmanager
来自 cmdline-tools

Gradle + AGP 3.x

若用 JDK 11 → ❌ 报错
requires JDK 17 or later

若用 JDK 17 → ❌ 构建失败
AGP 3.x 不支持 JDK 17

⚠️ 单一 JDK 无法同时满足
cmdline-tools 20.0 和 Qt 构建

✅ 唯一解: 降级 cmdline-tools 到 10.0
(10.0 及以下支持 JDK 11)
→ JDK 11 同时满足 sdkmanager 与构建

结论:在 Qt Creator 中只能配置一个 JDK。要让这个 JDK(11)同时让 sdkmanager 和 Gradle 构建都满意,cmdline-tools 必须用 10.0 或更早版本。


2. 环境信息速查

本机最终配置的所有路径(后续配置或排错时直接引用):

Android SDK 根: /home/ling/Android/Sdk

系统

JDK 11
/usr/lib/jvm/
java-11-openjdk-amd64

JDK 17
(系统默认,不改动)

/home/ling/Android/Sdk

cmdline-tools/latest
(10.0)
↳ sdkmanager

platform-tools 37
↳ adb, fastboot

platforms/android-28
↳ android.jar

build-tools/28.0.3

ndk/21.4.7075529
(r21e)

toolchains/llvm/.../bin/
↳ 4 个 ABI 的 clang/clang++

Qt Creator 20

设置项路径
JDK location/usr/lib/jvm/java-11-openjdk-amd64
Android SDK location/home/ling/Android/Sdk
Android NDK/home/ling/Android/Sdk/ndk/21.4.7075529
sdkmanager/home/ling/Android/Sdk/cmdline-tools/latest/bin/sdkmanager

3. 总体配置流程

相关新闻

  • AI生产力杠杆使用说明书:嵌入工作流的实战方法论
  • 小程序毕设选题推荐:基于微信小程序的游记发布与旅游足迹展示系统设计与实现 SpringBoot 框架下旅游动态分享与游迹管理系统设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 工业高危环境防爆监控选型技术指南|广东化工 / 矿用场景设备合规与落地方案分析

最新新闻

  • 公考冲刺阶段还要听课吗?粉笔题库和模考该怎么取舍
  • PEL Shimura簇上Kodaira-Spencer映射的计算:从形变理论到模空间几何
  • ComfyUI插件自动化测试:基于GitHub Actions的持续集成实践
  • NoSleep防休眠工具:终极Windows屏幕锁定解决方案,告别自动休眠烦恼
  • 八字排盘的命理软件推荐:2026最新第三方测评看这几条硬指标
  • 在职考公每天只有 1 小时,粉笔线上课和题库怎么用

日新闻

  • Qwen2.5-Turbo百万上下文实战指南:百炼平台长文本处理全解析
  • 怎么监控对标账号更新,2026年作者监控工作流,5款深度对比
  • EdgeRemover:专业级Windows Edge浏览器管理工具,彻底解决顽固软件卸载难题

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号