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

QT for andriod

QT for andriod 开发 apk软件,因为一些特殊的原因,在这里简单的记录一哈自己开发apk的流程和心得。

首先说明我采用的环境有哪些?

1、QT的版本,个人建议5.15.2的版本及以上,我是用的5.15.2。

2、andriod studio 可以帮助我们快速配置ndk等相关文件。

3、安装jdk相关文件,这是使用java的基础,而java是写apk软件的核心。

4、用于PC端的手机模拟器,我采用的模拟器是网易下面的MuMu模拟器(大家也可以采用其他的模拟器,使用方法应该都是大体上一致的)

那么我们接下来将一一介绍安装和说明,以及编译的时候有哪些注意事项。

首先安装jdk文件,我这里安装的是jdk11的样子,具体的安装包下载地址,我就放到链接里面了,有需要的可以自取(取件码:mate)。

安装jdk,是否安装成功可以在cmd命令行里面使用下面这个指令,查看自己的jdk是否安装成功

jdk -version

要注意安装的时候,要配置一哈环境变量

其中java_home是你安装jdk的文件目录的路径。

第二步,就来到了安装ndk的步骤,大家可以自己采用全程自己手动安装相关依赖,也可以直接用andriod studio的方式(取件码:nmnm),谷歌的这个软件,可以帮助我们去配置软件环境,因此我在这里图方便就安装这个软件来配置ndk文件了。

DK(Java Development Kit)是用于Java开发和运行的环境。它包括了Java的开发工具和JRE(Java Runtime Environment)。在程序员的电脑上,安装JDK是必要的,因为它提供了编译和运行Java程序所需的工具和库。

NDK(Native Development Kit)是用于在Android平台上开发本地应用程序的一套工具。它允许开发者使用C和C++等本地语言编写Android应用程序,同时还提供了访问Android系统底层功能和库的接口。NDK的存在使得开发者可以更好地优化性能,提高应用程序的响应速度。在Unity中使用NDK可以加速游戏或应用程序的部分功能。

我配置的相关环境如下:

其中android SDK Platform-Tools一定要勾选,不然没办法使用adb功能连接模拟器

第三步,就来到了安装MuMu模拟器,这里我放一个链接,大家自行去下载,免费的软件。

MuMu模拟器官网_安卓12模拟器_网易手游模拟器 (163.com)

下载完以后,按照相关步骤配置你想要的模拟机型。

这里我选华为手机,花粉一个实锤了,哈哈(*^▽^*)!!!

然后我们就可以打开QT了,选择工具-》外部-》配置-》设备-》android-》点开详情

注意全绿,才可以正常使用,哪里红了就处理它,这个为安卓工具链自动创建套件,要勾选上,因为这样,qt才会为你自动下载openssl相关的工具。

包含以下模块:

  • Qt Core:这是QT库的主要部分,包括一切的核心功能,比如信号和槽机制,事件处理,容器类,正则表达式等。
  • Qt GUI:提供了图形渲染和用户界面的构建等功能,包括Qt Widgets和Qt QML两种方式。其中Qt QML是用于构建动态和流畅的用户界面的。
  • Qt Network:提供了各种网络通信功能,比如HTTP,FTP,SMTP等协议支持,以及套接字编程接口等。
  • Qt SQL:提供了对数据库访问的支持。
  • Qt Test:提供了单元测试框架和一些测试工具。
  • Qt WebAssembly:将Qt应用编译为WebAssembly格式,可以在Web浏览器中运行。
  • Qt Widgets:提供了基于C++的图形用户界面库,用于构建传统的桌面应用程序。

需要注意的是,对于具体某个模块是否支持Android平台,最好查看官方文档或者在相应的开源社区进行咨询。因为每个模块的开源社区都会有各自的移植和优化工作,所以只有官方或者社区才能提供最准确的信息。

官方的链接在下面:

Qt for Android Automotive

last but not least,就在用QT编译apk程序的时候,要注意只能使用QT支持的模块,才能用C++的代码去实现你想要实现的功能,不然会报错。另外apk的安装还需要包签名,不然有可能安装错误。

这个签名是可以自己创建设立的哈。

除了用我上面提到的mumu模拟器,还可以使用android里面的create device创建一个虚拟的device,这里我个人建议最好创建一个API大于9.0的。。。经验的教训,不如就会像我下面这样报错:

例子:

最后成功的效果图就是这样的啦,我这里是一个简易的network android的apk程序

相关文章:

QT for andriod

QT for andriod 开发 apk软件,因为一些特殊的原因,在这里简单的记录一哈自己开发apk的流程和心得。 首先说明我采用的环境有哪些? 1、QT的版本,个人建议5.15.2的版本及以上,我是用的5.15.2。 2、andriod studio 可以…...

【广州华锐互动】AR技术在配电系统运维中的应用

随着科技的不断发展,AR(增强现实)技术逐渐走进了我们的生活。在电力行业,AR技术的应用也为巡检工作带来了许多新突破,提高了巡检效率和安全性。本文将从以下几个方面探讨AR配电系统运维系统的新突破。 首先,AR技术可以实现虚拟巡检…...

TiDB 一栈式综合交易查询解决方案获“金鼎奖”优秀金融科技解决方案奖

日前,2023“金鼎奖”评选结果揭晓, 平凯星辰(北京)科技有限公司研发的 TiDB 一栈式综合交易查询解决方案获“金鼎奖”优秀金融科技解决方案奖 , 该方案已成功运用于 多家国有大行、城商行和头部保险企业 。 此次获奖再…...

《网络是怎样连接的》(六)

本文主要取材于 《网络是怎样连接的》 第六章。 目录 6.1 服务器概览 6.2 服务器的接收操作 6.3 Web服务器程序解释请求消息并作出响应 6.4 浏览器接收响应消息并显示内容 简述:本文主要内容是解释 网络包到达服务器之后,如何给客户端响应的。 服务…...

2023年高教社杯数学建模国赛 赛题浅析

2023年国赛如期而至,为了方便大家尽快确定选题,这里将对赛题进行浅析,以分析赛题的主要难点、出题思路以及选择之后可能遇到的难点进行说明,方便大家尽快确定选题。 难度排序 B>A>C 选题人数 C>A>B (预估结果&…...

使用QT操作Excel 表格的常用方法

VBA 简介 Microsoft Office软件通常使用VBA来扩展Windows的应用程序功能,Visual Basic for Applications(VBA)是一种Visual Basic的一种宏语言。 在VBA的参考手册中就可以看到具体函数、属性的用法,Qt操作Excel主要通过 QAxObj…...

vue前后端端口不一致解决方案

在config index.js文件中 引入如下代码即可 const path require(path) const devEnv require(./dev.env) module.exports {dev: {// PathsassetsSubDirectory: static,assetsPublicPath: /,proxyTable: devEnv.OPEN_PROXY false ? {} : {/api: {target: http://localhos…...

springcloudSeata处理分布式事务之1.7.0

1.5.0之后版本发生了很大改变 1.seata安装 1.1官网地址 http://seata.io/zh-cn/ 1.2下载地址 https://github.com/seata/seata/releases 下载的是seata-server-1.7.0.zip 1.3seata相关配置的修改 seata-server-1.7.0\seata\conf下的application.yml进行修改 server:por…...

每日刷题|回溯法解决全排列问题

​ 食用指南:本文为作者刷题中认为有必要记录的题目 前置知识:回溯法经典问题之组合 ♈️今日夜电波:爱人错过—告五人 1:11 ━━━━━━️💟──────── 4:52 …...

10-JVM调优工具详解

上一篇:09-JVM垃圾收集底层算法实现 前置启动程序 事先启动一个web应用程序,用jps查看其进程id,接着用各种jdk自带命令优化应用 1.Jmap 此命令可以用来查看内存信息,实例个数以及占用内存大小 jmap -histo 14660 #查看历史…...

东方博易oj——3119 - 约瑟夫问题2(链表)

文章目录 题目题目描述输入输出样例输入 输出标签 AC代码 题目 题目描述 约瑟夫问题:有 n n n只猴子,按顺时针方向围成一圈选大王(编号从 1 1 1到 n &#…...

C++,day0907

#include <iostream>using namespace std; struct stu { private:int num; private:double score[32];public:void setNum(){cout <<"请输入学生人数:";cin >>num;}void input(){cout<<"请输入学生的成绩:"<<endl;for(int i…...

孤儿僵尸守护进程的简单理解

孤儿进程&#xff1a; 一个父进程退出&#xff0c;而它的一个或多个子进程还在运行&#xff0c;那么那些子进程将成为孤儿进程。孤儿进程将被init进程所收养&#xff0c;并由init进程对它们完成状态收集工作。 如何模仿一个孤儿进程&#xff1a; 答案是&#xff1a; kill 父…...

学习笔记——Java入门第一季

1.1 Java的介绍与前景 Java语言最早期的制作者&#xff1a;James Gosling&#xff08;詹姆斯高斯林&#xff09; 1995年5月23日&#xff0c;Sun Microsystems公司宣布Java语言诞生。 1.2 Java的特性与版本 跨平台 开源&#xff08;开放源代码&#xff09; Java代码&#xff…...

更改注册表exe值后的惨痛经历

装软件时由于执行性文件打不开&#xff0c;搜索教程更改了exefile的值&#xff0c;最后整个电脑崩了&#xff0c;所有EXE都打不开&#xff0c;折腾了5个小时&#xff0c;什么办法都试了&#xff0c;甚至重置电脑都不让&#xff0c;打算拿电脑城修电脑了&#xff0c;突然搜到了一…...

stable diffusion实践操作-LyCORIS

系列文章目录 stable diffusion实践操作 文章目录 系列文章目录前言一、LyCORIS是什么&#xff1f;二、使用步骤1.下载2.安装3 使用 二、整理模型1.LoHa-v1.0-pynoise 总结 前言 LyCORIS&#xff0c;可以理解为lora的加强版本。 LyCORIS - Lora beYond Conventional methods,…...

无需公网IP教你如何外网远程访问管家婆ERP进销存

文章目录 前言 1.管家婆服务2. 内网穿透2.1 安装cpolar内网穿透2.2 设置远程访问 3. 固定访问地址4. 配置固定公网访问地址 前言 管家婆辉煌系列产品是中小企业进销存、财务管理一体化的典范软件&#xff0c;历经十余年市场的洗礼&#xff0c;深受广大中小企业的欢迎&#xff…...

Swift使用编解码库Codable

Codable 是 Swift 引入的全新的编解码库&#xff0c;使开发者更方便的解析JSON 或 plist 文件。支持枚举、结构体和类。 Codable协议定义 Codable代表一个同时符合 Decodable 和 Encodable 协议的类型&#xff0c;即可解码且可编码的类型。 typealias Codable Decodable &a…...

Vue + Element UI 前端篇(三):工具模块封装

Vue Element UI 实现权限管理系统 前端篇&#xff08;三&#xff09;&#xff1a;工具模块封装 封装 axios 模块 封装背景 使用axios发起一个请求是比较简单的事情&#xff0c;但是axios没有进行封装复用&#xff0c;项目越来越大&#xff0c;会引起越来越多的代码冗余&am…...

【pytorch】数据加载dataset和dataloader的使用

1、dataset加载数据集 dataset_tranform torchvision.transforms.Compose([torchvision.transforms.ToTensor(),])train_set torchvision.datasets.CIFAR10(root"./train_dataset",trainTrue,transformdataset_tranform,downloadTrue) test_set torchvision.data…...

在 Clean Core 约束下扩展 SAP S/4HANA 标准 OData API

我们正在做的事情很具体,S/4HANA 后端已经能够发布产品主数据相关的 Enterprise Event,事件经过 Integration Suite、Event Mesh、Advanced Event Mesh,再进入 Kafka Event Broker,消费系统按照 product type 订阅不同的 material event。链路跑通以后,业务方很快发现一个…...

2026最新版|程序员/小白大模型转行全攻略(零基础入门+路径规划+避坑指南,收藏必看)

2026年&#xff0c;AI大模型依旧是互联网技术圈的绝对核心风口&#xff0c;行业技术迭代速度持续加快&#xff0c;传统开发赛道内卷加剧、薪资封顶、岗位缩减等问题愈发凸显。无数基层程序员陷入职业瓶颈&#xff0c;零基础新手也苦于传统技术入门难、竞争大。 反观大模型赛道&…...

零基础掌握罗技鼠标宏:让你的PUBG压枪更稳定

零基础掌握罗技鼠标宏&#xff1a;让你的PUBG压枪更稳定 【免费下载链接】logitech-pubg PUBG no recoil script for Logitech gaming mouse / 绝地求生 罗技 鼠标宏 项目地址: https://gitcode.com/gh_mirrors/lo/logitech-pubg 还在为《绝地求生》中难以控制的武器后坐…...

2026年AI写作辅助平台实测排行,哪款真正适合顺利通关?

2026 年学术 AI 论文工具已形成全流程、理工 / 社科、英文 / 中文、免费 / 付费的清晰分化。综合实测排行与场景适配&#xff0c;千笔AI 是中文全能首选&#xff0c;DeepSeek 学术版是理工开源首选&#xff0c;毕业之家是国内毕业专属首选。 一、2026 年实测排行 TOP5&#xff…...

城市交通网络信号的无模型自适应控制方法【附模型】

✨ 长期致力于城市交通网络信号控制、数据驱动控制、无模型自适应控制、无模型自适应预测控制、无模型自适应迭代学习控制、宏观基本图研究工作&#xff0c;擅长数据搜集与处理、建模仿真、程序编写、仿真设计。 ✅ 专业定制毕设、代码 ✅ 如需沟通交流&#xff0c;点击《获取方…...

baffle.js自定义配置完全指南:字符集、速度、排除字符的深度优化

baffle.js自定义配置完全指南&#xff1a;字符集、速度、排除字符的深度优化 【免费下载链接】baffle A tiny javascript library for obfuscating and revealing text in DOM elements. :astonished: 项目地址: https://gitcode.com/gh_mirrors/ba/baffle baffle.js是一…...

TPU加速GAN训练:从Colab实操到混合精度调优

1. 项目概述&#xff1a;为什么在Kaggle/Colab上用TPU训GAN不是“炫技”&#xff0c;而是刚需你有没有试过在笔记本电脑上跑一个DCGAN&#xff0c;等了47分钟&#xff0c;loss曲线刚抖两下&#xff0c;风扇就发出濒死的哀鸣&#xff1f;或者在普通GPU上训StyleGAN2&#xff0c;…...

qwen3.6-35b-a3b关闭思考-AI问答效果比对(文心)

...

(二) 1. Q-learning的遗憾界分析-高效的Q-learning算法

高效的Q-learning算法 1.1. 无模型算法 1.2. UCB算法 1.3. 文献回顾 无模型(Model-free)强化学习算法(如 Q-learning)无需显式地对环境进行建模,而是直接对价值函数或策略进行参数化和更新。与基于模型(Model-based)的方法相比,这类算法通常更简单、更灵活,因此在现代…...

四旋翼DIY实战:用STM32和ICM20602实现Mahony姿态解算(附完整代码)

四旋翼DIY实战&#xff1a;用STM32和ICM20602实现Mahony姿态解算 1. 项目背景与硬件选型 四旋翼飞行器的核心在于稳定控制&#xff0c;而姿态解算是实现这一目标的基础。ICM20602作为一款六轴IMU传感器&#xff0c;集成了三轴加速度计和三轴陀螺仪&#xff0c;配合STM32系列微控…...