当前位置: 首页 > news >正文

Ubuntu20.04 + QT5.14.2 + Android23的开发平台搭建总结

最近开发android应用程序,用QT+Android进行开发,第一次弄,记录下开发过程。
在dp和网上查询了很多搭建平台文章,学到了很多,但是没有一篇能够适用我的系统环境搭建成功的,所以在此整理我的搭建过程。
一、背景
Ubuntu20.04 + QT5.14.2 + Android
二、qt安装
qt安装时添加android组件,之前开发c/c++时没有勾选android。这里直接全选的,避免缺少组件,等待安装完。
三、android环境配置
这一步我尝试了各种方法,包括官网下载linux包、Android studio下载sdk等,最终总是无法完全设置好,如下:
在这里插入图片描述
处理问题过程总结:
主要问题就是版本不匹配导致。
QT5.14.2使用的jdk版本通常为jdk8,ndk版本为20或21,而我用的jdk17和ndk29或27,于是重新下载对应版本。
3.1、jdk
sudo apt install openjdk-8-jdk
这里说明下,jdk17不要卸载了,sdkmanager需要用jdk17,不支持jdk8。
3.2、用于sdkmanager
#创建sdkmanager脚本
vim ~/android_sdk_manager.sh

#!/bin/bash
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
export ANDROID_SDK_ROOT=$HOME/Android/Sdk
$HOME/Android/Sdk/cmdline-tools/latest/bin/sdkmanager “$@”

chmod +x ~/android_sdk_manager.sh
3.3、用于QT环境
#创建Qt环境脚本
vim ~/qt_android_env.sh

#!/bin/bash
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export ANDROID_SDK_ROOT=$HOME/Android/Sdk
export ANDROID_NDK_ROOT=$HOME/Android/Sdk/ndk/21.4.7075529
export PATH=$JAVA_HOME/bin:$PATH

chmod +x ~/qt_android_env.sh

3.4、完整的安装脚本

#!/bin/bash
#install_android_for_qt5142.sh

echo “为Qt 5.14.2安装Android组件(使用JDK 17 for sdkmanager)…”

#设置sd

http://www.dtcms.com/a/520048.html

相关文章:

  • 【思维链条CoT与React模式深度解析】AI智能体的核心推理框架
  • svchost第一个是rpcss第二个是termsvcs第三个是NetworkService第四个是LocalService第五个是netsvcs----备忘
  • 餐饮网站模板免费下载jetpack wordpress
  • Hadoop High Availability 简介
  • Tier 1 供应商EDI对接:Forvia EDI需求分析
  • 2025最新策略答案引擎优化(AEO):在AI搜索引擎中获得更多曝光
  • SpringAI Redis RAG 搜索
  • 服务器和域名都有了 怎么做网站网站seo诊断分析报告
  • SpringBoot的Web开发
  • 基于springboot的大创管理系统开发与设计
  • GitHub 热榜项目 - 日榜(2025-10-23)
  • RAG:让大模型“既懂又查”的智能系统
  • cms网站建设的优缺点wordpress两个站合并
  • 数据结构——B树及其基本操作
  • java.text.MessageFormat的用法
  • 公司网站怎么做分录平面设计怎么网上接单
  • Java爬虫性能优化:以喜马拉雅音频元数据抓取为例
  • 使用 Java 对 PDF 添加水印:提升文档安全与版权保护
  • CRMEB-PHP订单改价模块详解
  • 丽水 网站建设注册163免费邮箱
  • 网站建设微信开发怎么做订阅号
  • TypeScript Array(数组)
  • E160系列全国产超外差无线射频模块技术解析与应用指南
  • 20251023在Ubuntu20.04.6上编译AIO-3576Q38开发板的Android14
  • 故障后数据备份
  • C++(23):lambda可以模版参数
  • 全平台Ansible一键安装脚本:Ubuntu/Debian/RHEL全支持
  • leetcode 23 合并K个升序链表
  • Element Plus组件v-loading在el-dialog组件上使用无效
  • 广州骏域网站阿里云可以建设多个网站