QT教程-十五,Qt-5.14.2安卓开发环境配

news2024/11/24 12:38:24

 

目录

一,Qt需要的组件

二,需要的环境配置

1,JDK配置

1.1 配置JDK环境

1.2 Qt中配置JDK,SDK,NDK

2,创建Qt安卓项目

2.1 配置gradle-5.5.1-bin.zip文件


    

最近想开发一款安卓app应用,但是又不想去重新学习一个新的知识体系。于是在自己更为熟悉的C++技术栈中使用Qt进行开发。踩过了许多的坑,最终功夫不负有心人,终于将环境配置成功了。

一,Qt需要的组件

        当我们下载安卓Qt的时侯,必须选择上Qt的android组件。不然,其他都配置好后,你会发现没有可选择的安卓套件。

        如果没有,可以选择Qt自带的MaintenanceTool.exe工具,进行组件的重新下载。也可以直接卸载Qt进行重装。我的建议,Qt5.14.2直接重装吧,重装后组件建议全勾上,避免后续开展其他项目又差东西。使用MaintenanceTool.exe工具要手动设置资料档案库,你要去各种找,而且有些没有需要的组件。

二,需要的环境配置

需要配置的安卓环境,为三件套:1,JDK.   2,SDK .   3,NDK

资源的网盘链接:
链接:https://pan.baidu.com/s/1UJeZpbqIzn4x59r8R12GuQ 
提取码:QtAd 
 

1,JDK配置

我们获取到jdk的安装包,点击运行。一直点下一步就好,选择好安装路径,后面配置环境会用到

安装完成后:(这个文件夹名字是我自己取得,不要误解为安装后文件夹名字就是这个)

1.1 配置JDK环境

        第一步:在系统环境变量中添加一条,变量名:JAVA_HOME,我这里是D:\Qt_for_Android\JDK8(java5以后不再需要配置classpath,我们这里使用的是java8)

如图:

  第二步:添加CLASSPATH变量名,变量值为.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

(把这个变量值复制粘贴进去就行了)

第三步:添加到系统环境变量path里面

路径:%JAVA_HOME%\bin 并移动到最上面

双击这个Path点进去

新建,把%JAVA_HOME%\bin复制粘贴进去,移动到最上面就行。(是否需要移动到最上面,我自己并没有进行不同的尝试,我觉得不移动应该也行,可以自己去试一试)

1.2 Qt中配置JDK,SDK,NDK

打开Qt,选择工具->选项->设备->Android,然后配置jdk、sdk、ndk路径

(注:SDK,NDK的文件都在上面的网盘中,解压后,直接用就是)

配置好后,由于你的SDK还没有下载任何东西,所以你的应该会报错,这是正常现象。(我的是已经配好了,所以没有任何报错)

解压好sdk文件:

点击去,找到SDK Manager.exe,双击运行

勾上以下的这些,勾上后,点击右下角的install packages按钮就开始安装下载

下载完成后,就可以开始Qt安卓项目的创建了。(NDK不用管,上一步文件解压出来配置到了QT 选择工具->选项->设备->Android 里面就行)

2,创建Qt安卓项目

创建Qt安卓项目与创建普通项目一样,只是在选择编译套件的时侯选择安卓的就行了

注:如果你在安装Qt的时侯没有选择安装Qt的android组件,你就不会有这个,所以请配置环境之前看看自己组件是否缺少是,解决方法在上面

创建好后,开始编译。你会发现,有报错:Qt5.14.2会自动下载gradle-5.5.1-bin.zip,但是下载不动,就有问题。

Downloading https://services.gradle,org/distributions/gradle-5.5.1-bin.zip

这个时侯,就需要我们手动下载gradle-5.5.1-bin.zip文件了。这个文件也一并放在了上面的百度网盘中了。

2.1 配置gradle-5.5.1-bin.zip文件

这一步是重点,请仔细阅读。

网上很多教程在这一部分都简单带过,于是出现了问题:

1,这个.zip文件是放在哪里:

放在C盘中的用户(你的用户名)目录中的这个文件中:(不需要解压,直接把这个压缩包文件放进去就行)

C:\Users\Administrator\.gradle\wrapper\dists\gradle-5.5.1-bin\cfsov38hb3r1zj4ic9bbjcc7n

2,我C盘用户文件夹里面怎么没有 .gradle文件夹?

那是因为你没有构造项目。我们这个文件夹中本来就没有.gradle文件夹的,在我们构造了创建的Qt安卓项目后就会出现这个 .gradle文件夹

将gradle-5.5.1-bin.zip 放进去后,再进行编译构造,就会发现没有问题了。用usb链接手机进行测试:

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

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

相关文章

2024.8.5 作业

1> 使用有名管道实现&#xff0c;一个进程用于给另一个进程发消息&#xff0c;另一个进程收到消息后&#xff0c;展示到终端上&#xff0c;并且将消息保存到文件上一份 create.c #include <myhead.h> int main(int argc,const char *argv[]) {if(mkfifo("./lin…

在windows下生成的mac苹果电脑端可以执行的unity项目程序,在mac电脑不能执行的修改方法

在windows下开发Unity项目&#xff0c;如果要执行的电脑是mac&#xff0c;必须在windows下生成for mac的程序&#xff0c;发现拷贝到mac电脑后不能执行&#xff1a; 原因是改程序没有mac的执行权限: 修改方法&#xff1a; 先打开终端&#xff1a; 进入文件所在目录 cd Downlo…

✅【文献串读】Object Counting论文串读

get宝藏博主&#xff1a;Tags - 郑之杰的个人网站 (0809zheng.github.io) 目标计数(Object Counting) - 郑之杰的个人网站 (0809zheng.github.io) 目录 1.《CountGD: Multi-Modal Open-World Counting》 2.&#xff08;2024CVPR&#xff09;《DAVE – A Detect-and-Verif…

报表控件stimulsoft操作:使用 Stimulsoft 产品连接到 OData 源

Stimulsoft Ultimate &#xff08;原Stimulsoft Reports.Ultimate&#xff09;是用于创建报表和仪表板的通用工具集。该产品包括用于WinForms、ASP.NET、.NET Core、JavaScript、WPF、PHP、Java和其他环境的完整工具集。无需比较产品功能&#xff0c;Stimulsoft Ultimate包含了…

FFmpeg实战 - 解复用与解码

大纲目录 文章目录 前置知识音视频基础概念解复用、解码的流程分析FFMPEG有8个常用库 常见音视频格式的介绍aac格式介绍&#xff08;ADTS&#xff09;h264格式分析FLV和MP4格式介绍 FFmpeg解码解封装实战数据包和数据帧&#xff08;AVPacket/AVFrame&#xff09;AVPacket/AVFra…

VHDX 安装操作系统

前言 使用 Win11 作为主力系统&#xff0c;再通过 VHDX 虚拟硬盘来安装另外的 Windows 系统。使用 VHDX 安装系统的好处在于&#xff1a;不影响原系统&#xff0c;用完即删。 需求 安装双系统&#xff0c;使用 VHDX 安装 WinServer 2022。 操作步骤 创建 VHDX 打开磁盘管…

一道笔试题 - 无重复字符的最长子串

老生常谈的一道题&#xff0c;常见并 文章目录 描述预期结果Java代码 描述 给定一个字符串 s &#xff0c;请你找出其中不含有重复字符的最长子串的长度。 预期结果 Java代码 import java.util.HashSet; import java.util.Set;public class Demo2 {public static void main(S…

为什么回测效果非常好的策略实盘却不行?

这是一个絮絮叨叨的专题系列&#xff0c;跟大伙儿唠一唠量化相关的小问题&#xff0c;有感而发写到哪算哪&#xff0c;这是第二期&#xff0c;来唠个12块钱的~ 之前在某乎看到这个问题&#xff0c;说的是自己的MACD策略回测绩效不错&#xff0c;但实盘比较拉胯&#xff0c;希望…

pxe666666

1.下载图形化工具 2.init 5进入 3.配个ip 4.安装图形化生成kickstart自动安装脚本的工具 5.配置httpd 6.浏览器查看 7.设置 保存 8.检查有无问题 9.共享 10.测试 11编辑配置文件37及后的脚本&#xff0c;并注释掉 27 28 12.安装pxe 13.共享pxelinux.0数据文件的网络服务 14.查询…

函数实例讲解(四)

文章目录 提取不重复值&#xff08;INDEX、MATCH、COUNTIF&#xff09;1、INDEX2、MATCH3、COUNTIF 提取不重复的值的经典套路&#xff08;LARGE、SMALL、ROW&#xff09;1、ROW2、LARGE3、SMALL&#xff09; 制作Excel动态查询表四舍五入函数(ROUND、ROUNDUP、ROUNDDOWN&#…

shell 环境变量

shell 变量加载顺序 set设置了当前shell进程的本地变量&#xff0c;本地变量只在当前shell的进程内有效&#xff0c;不会被子进程继承和传递。 env仅为将要执行的子进程设置环境变量。 export将一个shell本地变量提升为当前shell进程的环境变量&#xff0c;从而被子进程自动继…

搭建pxe网络安装环境

实验目的&#xff1a; 搭建pxe网络安装环境实现服务器自动部署 实验原理&#xff1a; PXE 网络安装环境实现服务器自动部署的实验原理为&#xff1a; 待安装的服务器&#xff08;PXE 客户端&#xff09;开机时&#xff0c;BIOS 设置从网络启动&#xff0c;向网络发送请求。…

54 GRE-VPN 点到点

一 理论 1 GRE 概念 GRE&#xff08;Generic Routing Encapsulation&#xff0c;通用路由封装&#xff09;协议用来对某种协议&#xff08;如IP、以太网&#xff09;的数据报文进行封装&#xff0c;使这些被封装的数据报文能够在另一个网络&#xff08;如IP&#xff09;中传…

职场“老油条”的常规操作,会让你少走许多弯路,尤其这三点

有句话说得好&#xff1a;“在成长的路上&#xff0c;要么受教育&#xff0c;要么受教训。” 挨过打才知道疼&#xff0c;吃过亏才变聪明&#xff0c;从职场“老油条”身上能学到很多经验&#xff0c;不一定全对&#xff0c;但至少有可以借鉴的地方&#xff0c;至少能让你少走…

Python实现AI自动化微信回复脚本

脚本相关技术 wxauto Windows版本微信客户端&#xff08;非网页版&#xff09;自动化&#xff0c;可实现简单的发送、接收微信消息&#xff0c;简单微信机器人 GitHub地址 AI 脚本联动的是讯飞星火的api&#xff08;主要是免费且无限token数&#xff08;必须实名后才能领…

嵌入式学习---DAY19:标准IO

1. I&#xff1a; input 输入 键盘 O&#xff1a;output 输出 显示器 2.Linux操作系统当中IO都是对文件的操作&#xff0c;linux下一切皆文件&#xff0c;文件用来存储数据&#xff08;数据&#xff0c;指令&#xff09;。 3.stdio.h 标准输入输出头文件。 …

最新全国各省市水系矢量数据(2024年更新)

【数据简介】 来源于OSM在2024年7月份更新的全国范围的水系数据&#xff0c;并将其处理成各省、各市区域。OpenStreetMap&#xff08;OSM&#xff09;是一个全球性的开放源地图项目&#xff0c;旨在通过用户合作创建一个免费的、可编辑的世界地图。其数据广泛被用于地理信息系…

K个一组翻转链表(LeetCode)

题目 给你链表的头节点 &#xff0c;每 个节点一组进行翻转&#xff0c;请你返回修改后的链表。 是一个正整数&#xff0c;它的值小于或等于链表的长度。如果节点总数不是 的整数倍&#xff0c;那么请将最后剩余的节点保持原有顺序。 你不能只是单纯的改变节点内部的值&…

Java单元覆盖率工具JaCoCo使用指南

JaCoCo&#xff08;Java Code Coverage Library&#xff09;是一款开源的Java代码覆盖率工具&#xff0c;它提供了详细的代码覆盖信息&#xff0c;帮助开发人员了解测试用例对代码的覆盖情况&#xff0c;从而发现潜在的问题和改进空间。以下是关于JaCoCo的详细介绍&#xff1a;…

[算法]二叉搜索树(BST)

二叉搜索树&#xff08;Binary Search Tree&#xff09;&#xff0c;也称二叉排序树或二叉查找树。 一、二叉搜索树的性质 二叉搜索树是一棵二叉树&#xff0c;可以为空。 当二叉搜索树不为空时&#xff1a; 1、非空左子树的所有键值小于其根结点的键值。 2、非空右子树的所有…