Qt | Qt For Android、Qt5.14.2安卓开发环境搭建详细步骤

news2025/1/26 15:25:02

Qt | Qt For Android、Qt5.14.2安卓开发环境搭建详细步骤


目录

  • Qt | Qt For Android、Qt5.14.2安卓开发环境搭建详细步骤
      • 1、简介
      • 2、软件下载
        • 1、Java SDK
        • 2、Android SDK
        • 3、Android NDK
      • 3、软件部署
      • 4、测试


1、简介

搭建Qt For Android开发环境需要安装的软件有:

  • JAVA SDK
  • Android SDK
  • Android NDK

其中Android NDK直接下载的压缩包,解压即可。

Android SDK提供了安装包和压缩包,用哪个都行。

Qt For Android开发环境的搭建说简单也简单,说复杂也比较复杂。说它简单是因为安装的软件就一两个,安装完在Qt Creator中填入安装的目录即可。说复杂是因为这三个和Qt的版本必须要需要对应起来


2、软件下载

我准备好的:

链接:https://pan.baidu.com/s/1Sc3CVWYtFGHuV28SxLYMdA?pwd=1234
提取码:1234

如果你自己下载前,需要在Qt官网上看一下Qt For Android的描述:https://doc.qt.io/qt-5/android-getting-started.html,必须使用与Qt相对应的Adnroid NDK版本,否则会出现问题。

从该页面的描述可知,Java SDK需要使用SDK11及以下版本,我选用的是JDK8:

Qt版本和Android版本的依赖关系:

所以,NDK可以选用r20b或r21版本。

1、Java SDK

下载地址:https://www.oracle.com/java/technologies/downloads/#java8

2、Android SDK

国内的下载地址:https://www.androiddevtools.cn/

3、Android NDK

下载地址:https://developer.android.google.cn/ndk/downloads/revision_history


3、软件部署

!!这三个软件的安装目录一定不要有中文!!

将JDK的环境变量加入到系统环境变量中:

新建两个系统变量:

名称:JAVA_HOME
值:G:\Program Files\Java\jdk1.8.0_351,也就是jdk的安装目录

名称:CLASSPATH
值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

然后在Path变量中增加:%JAVA_HOME%\bin,并移到最上面:

下面开始安装下载Android的环境,右键使用管理员打开SDK Manager.exe

这里面的内容可以根据需要进行勾选下载,注意不要下载太老的版本,否则Qt编译不过去,我测试用的是Android 8.0.0(API 26)。

虚拟机的系统镜像我没有下载安装,因为我电脑性能比较差,使用虚拟机特比卡,所以直接使用真机测试。

打开Qt Creator,工具->选项->设备:


4、测试

新建工程android_test,勾选上安卓的构建套件:

选择安卓的构建套件:

首次构建编译会自动下载gradle构建工具!

编译时Qt会自动选择Android SDK中已经安装的最新的API版本!!

例如我SDK里安装的最新的是Android 8.0.0(API 26)。

二次构建编译信息如下:

手机用USB线脸上电脑,打开手机的开发者选项->USB调试,并允许USB安装应用,在Qt中直接运行程序,会显示已经插入的Android手机,我的手机是荣耀V30:

Qt界面:

手机界面:


ends…

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/39966.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

第十四届蓝桥杯模拟赛(第二期)

写在前面 包含本次模拟赛的10道题题解能过样例,应该可以AC若有错误,欢迎评论区指出有疑问可私信我哈🫰🏻从2023开始暴力枚举每一个数,直到找到正确答案 start 2022def check(num) :t str(bin(num))if t[-6:] 0000…

核函数简介

文章目录基本概念概念1概念2:Kernel Func总结内积矩阵(Gram/Kernel Matrix)一些思考什么是有限正半定常用的Kernel FunctionsLinear KernelPolynomial KernelRBF(Gaussian) Kernel基本概念 概念1 高维空间存在可分的情况。 我们可以找一个映射函数送过…

【C++】vector的模拟实现

​🌠 作者:阿亮joy. 🎆专栏:《吃透西嘎嘎》 🎇 座右铭:每个优秀的人都有一段沉默的时光,那段时光是付出了很多努力却得不到结果的日子,我们把它叫做扎根 目录👉前言&…

程序员5分钟,带你看完24岁60W年薪架构师的简历,上面竟然写着精通JVM

前言 近期,看了一份24岁60W年薪架构师简历,上面写着他的求职意向所掌握的技能....... 所掌握的技能大部分写的都是精通!我不禁想问,大佬都这么强吗?你敢在简历上把所有的技能都写精通吗? 简历 下面来带…

matlab学习笔记(六)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 matlab学习笔记(六)一、信号基本运算的MATLAB实现二、计算两信号的卷积积分卷积积分三、两序列的卷积和一、信号基本运算的MATLAB实现 信号基本运算是…

pdf编辑软件哪个好?编辑pdf的软件分享一款,像word一样好用!

编辑文档时,很多人习惯用word及pdf进行办公,而使用中,经常会发现word和pdf之间,总是无法满足我们的切换需要。如果掌握一款可以编辑pdf的软件,像word一样简单使用,又能满足word的各种功能所需,那…

代理,反射,AOP

这篇文章主要讲三个点 1.设计模式中的代理模式 2.JAVA中的反射,因为用到了动态代理,这里举一下JDK代理和GCLIB代理的例子 3.介绍一下spring的aop是怎么用到了代理 1.设计模式中的代理模式 代理模式解决的问题: 在直接访问对象时带来的问题&am…

2022C语言知识点大全【详细、必备】

C语言期末必背知识点汇总【全】C语言最重要的知识点(一)《图片彩版》《C语言程序设计》必背基本知识点(二)C语言程序设计复习资料(三)C语言最重要的知识点(一)《图片彩版》 建议收藏…

Linux | 进程间通信 | system V共享内存 | 介绍和使用

文章目录system V共享内存介绍共享内存的创建shmget共享内存的获取shmctl,可用于共享内存的删除shmat && shmdt共享内存的使用Linux对system V的设计思路system V共享内存介绍 进程间通信的前提是:使不同进程看到同一份资源,在使用匿…

循环中的闭包

目录 1. 什么是闭包?闭包的作用? 1.1 可以访问 外部作用域 中变量的内部函数 1.2 闭包可以访问外部作用域中的变量及传参 2. 异步操作中 变量 的生命周期,取决于 闭包 的生命周期 2.1 Timer 定时器(保留到 定时器回调执行完…

阿里内部总结的微服务笔记,从入门到精通,初学者也能学的会

前言 随着互联网的发展,网站应用的规模也在不断的扩大,进而导致系统架构也在不断的进行变化。 一、系统架构演变 从互联网早起到现在,系统架构大体经历了下面几个过程: 单体应用架构--->垂直应用架构--->分布式架构--->SOA 架构-…

Flutter 单元测试例子

Flutter 单元测试例子 原文 https://medium.com/app-dev-community/flutter-unit-testing-with-simple-examples-9c07499e4079 前言 执行单元测试来验证软件的每个组件。因此,我们需要尽可能多地测试每个单独的微 widget 。这些都是由开发人员在开发阶段完成的。单元…

回归分析(2) 一元回归模型

如上所述,为了易于确定回归函数μ(x)中的未知参数,我们来讨论变量Y与x之间存在着线性相关关系的情形 散布在某一条直线的周围.于是,我们可以用线性回归方程 来描述Y与x之间的相关关系,并假设相应的误差(称为…

Go-zero框架学习+xorm+gorm配置

Go-zero框架学习xormgorm配置 文章目录Go-zero框架学习xormgorm配置一、框架介绍二、go-zero快速搭建1.下载go-zero2.安装goctl3.项目初始化4.测试5.项目结构6.快速生成rpc服务7.快速添加api接口8.快速生成model服务8.快速生成Dockerfile9.快速生成K8s部署文件三.golang的ORM框…

[go学习笔记.第十七章.redis的使用] 1.redis的使用

1.redis基本介绍 (1).Redis 是 NoSQL 数据库,不是传统的关系型数据库,官网: https://redis.io/ 和http://redis.cn/ (2).Redis: REmote Dlctionary Sever(远程字典服务器), Redis 性能非常高,单机能够达到 15w qps,通常适合做缓存…

刷爆力扣之盛最多水的容器

刷爆力扣之盛最多水的容器 HELLO,各位看官大大好,我是阿呆 🙈🙈🙈 今天阿呆继续记录下力扣刷题过程,收录在专栏算法中 😜😜😜 该专栏按照不同类别标签进行刷题&#xff…

安卓的分区一点有用知识:super、lpunpack、lpdump

我们知道这个安卓的镜像分区有很多个。 那么这个文章要介绍什么呢? 三个点: 一是现在的android支持动态分区,很多的东西都被放到super分区里面了,这个应该是可以配置的。然后super里面有比如system、vendor这种比较大的分区。那…

教务排课系统毕业设计,大学排课系统设计与实现,排课系统论文作品参考

功能清单 【后台管理员功能】 录入分院:录入分院名称,简介,详情 分院管理:管理已经录入分院,支持修改和删除 老师录入:录入老师姓名、联系方式、头像、老师简介 老师管理:管理所有已经录入老师…

基于Matlab模拟用于海况海洋学研究的 X 波段雷达系统(附源码)

目录 一、定义雷达系统参数 二、对海面进行建模 三、配置雷达收发器 四、生成数据多维数据集 五、处理海面回波 六、总结 七、程序 海事雷达系统在充满挑战的动态环境中运行。为了改进对感兴趣目标的检测并评估系统性能,必须了解海面返回的性质。 在本例中&a…

【操作系统】2.4 死锁

这一节也非常重要 2.4.1 死锁的概念 2.4.1 死锁的概念_StudyWinter的博客-CSDN博客 在并发环境下,各种进程因竞争资源而造成的一种互相等待对方手里的资源,导致各进程都阻塞,都无法向前推进的现象。这就是死锁,死锁发生后&#…