QT安卓软件的制作

基于Qt平台开发安卓应用                                                   基于Qt平台开发安卓应用         在之前的Qt学习中,使用QtGUI来实现简单的界面与后台功能设计。这样开发出来的应用往往界面元素比较单一,美感几乎可以省略,与其他移动平台开发的App相比,确实逊色不少。基于此,Qt平台下开发GUI开始逐渐使用QML。使用QML开发的应用不仅界面美感十足,... 阅读详情

目录

一、Android Studio安装

二、QT Creator的配置

三、QT安卓软件安装包

四、安卓手机上的测试

五、自查命令

六、软件传输的第二种方法(微信发送)

七、软件自更新


 gitee仓库地址:语言学习软件

一、Android Studio安装

下载Android Studio

下载 Android Studio 和应用工具 - Android 开发者  |  Android Developers

下载汉化包

Chinese (Simplified) Language Pack / 中文语言包 Plugin for JetBrains IDEs | JetBrains Marketplace

Releases · sollyu/AndroidStudioChineseLanguagePack

Android Studio应用汉化插件

1、选择下载的汉化包 .jar 文件

2、点击ok后安装成功

3、关闭应用重新打开,选择Chinese简体中文

4、接着按照提示要求重启,中文汉化完成

二、QT Creator的配置

1、问题

问题不在缺包,而在新版 cmdline-tools 的 sdkmanager 输出带了弃用警告,Qt Creator 解析失败,误判工具无效,导致 SDK 管理器空白、误报找不到包。

2、解决

① 下载 Qt Creator 20.0.1 配套的标准 cmdline-tools (版本 12.0,`sdkmanager --version` 干净输出无警告)。

下载地址:https://dl.google.com/android/repository/commandlinetools-win-9477386_latest.zip

② 将下载的cmdline-tools复制到Android SDK的路径。

三、QT安卓软件安装包

Qt 版本 -- Android SDK 必备包对照表

Qt 版本platformsbuild-toolsNDK其他必备
6.5 及以上(含 6.8.3)android-3535.0.026.1.10909125platform-tools、cmdline-tools;latest、emulator、extras;google;usb_driver(Windows)
6.4android-3131.0.023.1.7779620同上
6.3 / 6.2 / 5.15.9-5.15.20android-3131.0.022.1.7171670同上
6.1 / 6.0 / 5.15.0-5.15.8 / 5.13.2 / 5.12.x / 5.14.0-5.14.2android-3131.0.021.3.6528147同上
5.13.0-5.13.1 / 5.12.0-5.12.5android-2828.0.219.2.5345600同上

四、安卓手机上的测试

在电脑上编写完代码后,想在手机上测试,如何做呢?

步骤:

1、在 Qt Creator 的 首选项 -> 设备 -> Android 里,确保 JDK、Android SDK、NDK 路径都已正确配置(显示绿色对勾)。

2、在手机上打开 “开发者选项” 和 “USB 调试”。

3、用数据线连接手机和电脑。(手机上选择管理文件)

4、确认连接,在C:\Users\HT\AppData\Local\Android\Sdk\platform-tools目录下进入cmd,输入adb devices,列出设备列表表示成功。

5、编译构建

桌面版编译:

安卓版编译:

6、问题解决

报错:Unsupported class file major version 68/69

解决:Index of /Adoptium/17/jdk/x64/windows/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

点击下载即可,安装JDK17解决版本不兼容问题,目录自己选择一个。

同时还要修改QT中的JDK配置,我的修改如下:

⚠️注意:需要切换到设备上,不是模拟器

7、给 Release 配置签名

报错信息:

11:51:02: 部署到安卓设备/模拟器初始化
11:51:02: 部署设备“Medium_Phone_API_37.0”不支持套件架构。
套件支持“arm64-v8a”,但设备使用“x86_64”。
11:51:02: Error while building/deploying project desktop_android (kit: Qt 6.8.3 for Android arm64-v8a)
11:51:02: When executing step "部署到Android设备"

解决:

五、自查命令

提供自查使用的命令:

1、看设备是否连上(显示 device 才是正常,unauthorized 表示手机上还没点"允许USB调试")
'C:\Users\HT\AppData\Local\Android\Sdk\platform-tools\adb.exe' devices

2、看手机架构,和套件对照
'C:\Users\HT\AppData\Local\Android\Sdk\platform-tools\adb.exe' shell getprop ro.product.cpu.abi

六、软件传输的第二种方法(微信发送)

上述步骤是提供数据线传输软件安装包,直接安装到手机上,还有另外的方法不靠数据线的,就是通过微信直接发送.apk文件。

⚠️注意:手机可能自动改名为.apk.1后缀,这是安全保护的正常现象,需要自己下载保存后去手动更改名字后缀为.apk就可以了。(直接在文件管理器点击就可以安装)

七、软件自更新

1、在gitee网站创建一个项目仓库。

2、在sourcetree软件克隆新建的仓库。

git clone https://用户名:私人令牌@gitee.com/lrc-sean/language_learning.git

3、文件修改。

version.json文件修改:

CMakeLists.txt文件修改:

4、将文件提交,并推送到远程仓库中。

以后每次发新版做更新,只做 3 件事

1、改版本号 :打开 CMakeLists.txt 第 3 行,把`VERSION 1.0` 改成更大的数,比如`VERSION 2.0`。

2、重新构建 ,得到新的 exe(桌面)和新的 apk(安卓)。

3、上传并改清单 :把新文件传到你那个网址上;然后编辑`version.json` ,把里面的版本号改成`2.0` ,下载地址指向刚传的新文件。

⚠️注意:.apk文件太大,不可以放在仓库里,需要放入到发行版中,这样就可以软件自更新了。(允许匿名下载)

version.json文件修改:

使用Qt构建Android程序 现在,你可以编译和运行该项目。首先,请确保你的 Android 设备已连接到计算机,并已在系统设置中启用了 Android 调试模式。如果你正在寻找一种跨平台的解决方案,可以在不同设备上运行你的应用程序,那么Qt可能是你需要的工具。在向导中,请注意选择 Android kit,并设置你的 Android 设备作为构建和调试目标。使用Qt构建Android应用的过程相对简单,但涉及到的技术和工具还是比较复杂的。要开始使用Qt构建Android程序,你需要先安装好Qt和Android SDK。 阅读详情

相关推荐

QT 实现滑动页面切换二

原理:使用Qt的QPropertyAnimation动画类,这里简单来说就是切换两个界面。这个widget里面可以放很多个待切换的界面,**每次切换的时候将当前界面和切换后的界面显示,其他界面都隐藏,然后当前界面移动到主界面之外,下一个界面移动到主界面里面。**当然这两个界面需要一起移动,不然滑动的中间会存在缝隙,就不美观。每个切换界面对应一个按钮。Q_OBJECTpublic:public://数量//当前显示的界面索引。

希望能帮助大家,希望大家多多支持,你们的支持是我前进的动力。 684

python可以制作安卓软件吗,python可以做安卓app吗

这篇文章主要介绍了python可以制作安卓软件吗,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。

K12345611717的博客 837

【最全选型攻略-盘点篇】市面上有哪些靠谱的工业3D相机品牌?(双目、结构光、TOF、激光三角)

选工业3D相机,选最靠谱的品牌,选最Match你的产品,看这一篇就够了!

jiqishijueyingdi的博客 1万+

入坑QT2之具体安装过程------QT5.14的安装,包括Android平台的编译器和Windows平台(64和32位)的编译器

咱们,书接上回,咳咳咳... 下载所需要的各种包 安装和配置 测试是否安装成功 下载所需要的各种包 QT下载地址:这里是所有的qt资料下载地址:http://download.qt.io/ 可以看到里面包含了很多内容很多内容, 已经发行的qt安装包下载地址,可以看到各个版本:http://download.qt.io/archive/qt/ 选择5.14→5.142版本,http://download.qt.io/archive/qt/5.14/5.14.2/ 选择Windows平台的安装包进

qq_38661196的博客 1274

电磁场数值分析作业(西电)共5次【2021】

文章目录作业1作业2作业3作业4作业5 作业1 一个二维正方形(边长a=10mm)的静电场区域,电位边界条件如图所示(单位:V),求区域内的电位分布。要求用超松弛迭代法求解差分方程组进行计算。 clc clear close all hx=11; hy=11; v1=zeros(hy,hx); v1(hy,:)=ones(1,hx)*100; v1(1,:)=ones(1,hx)*50; for i=1:hy v1(i,1)=0; v1(i,hx)=100; end w=2/(1+

薛定谔的壳的博客 5074

Molflow新手必看:Facet基础操作全解析(从2D建模到3D拉伸)

本文为Molflow新手提供了Facet基础操作的全面解析,涵盖从2D图形创建到3D模型拉伸的完整流程。详细介绍了Facet作为几何建模基石的核心概念、顶点编辑、布尔运算以及拉伸、放样等关键操作,并深入讲解了如何为其配置物理参数以实现真空系统的蒙特卡洛模拟。

prometheus9mon的博客 417

Windows7 64+Qt5.9的Android界面开发+JDK、SDK、DND、ANT软件下载安装+Qt软件配置

本文章主要总结了用Qt5.9搭建安卓环境的步骤,包括Qt中相关安卓软件JDK、SDK、NDK、ANT下载,JDK软件的安装,SDK、NDK、ANT动态库在Qt5.9中的配置,具体的内容如下所述。 一、首先在Qt开源社区下载界面下载如下四个软件: 1,jdk-8u101-windows-i586.exe 2,android-sdk_r24.4.1-windows.zip 3, android-ndk...

净无邪博客 3692

WebUI自动化测试框架搭建(python+pytest+selenium+allure)

将鼠标移动到要定位的元素上面>右键>点击“检查”>在元素代码上右键>复制>复制XPath。

m0_63729339的博客 1281

给火山安卓软件开发平台娃娃#2版提点意见

火山安卓开发平台”娃娃#2”版于2017年8月3日发布,作者吴涛。我针对此测试版本给作者提了一点意见和建议,并得到吴总答复。征得吴总同意后连同意见和回复一并发布。文中以红色文字突出标示吴总回复文本。 火山软件开发平台(voldev.net):是一种目的硬件设备无关、目的软件环境无关、易学易用实用、完全本地化的软件快速开发平台。

Liigo's blog 1万+

半桥LLC谐振变换器及同步整流MATLAB仿真(二)

接上文,半桥LLC谐振变换器及同步整流MATLAB仿真

qq_55203246的博客 4329

机器学习的学习准则(期望风险最小化、经验风险最小化、结构风险最小化)

要评价模型f(x, θ)的好坏,可通过期望风险R(θ)来衡量:求期望损失R(θ)不仅需要知道损失函数还需要知道真实分布,损失函数可以通过一定的准则计算得到,但是样本空间的真实分布是未知的。所以不能直接求R(θ)。期望风险R(θ)无法计算,给定一个训练集D =,我们可以计算经验风险,经验风险就是在训练集上的平均损失:为了解决过拟合问题,引入了参数正则化来限制模型的能力。使其不要过度的最小化经验风险。这种准则就是结构风险最小化准则

... 2225

使用QT5做个APP

我会Qt5,写过PC桌面程序。有一天突然发现Qt5居然还可以写手机App,遂进行尝试,多一门技术,多一条路嘛。

weixin_39912966的博客 591

基于Simulink的新能源汽车热管理系统设计与仿真详细介绍

新能源汽车(如纯电动汽车和混合动力汽车)的热管理系统是确保电池、电机和电控系统高效运行的关键。通过合理设计热管理系统,可以提高车辆的续航里程、延长电池寿命并提升整体性能。以下是如何在 MATLAB 和 Simulink 中设计并仿真一个新能源汽车热管理系统的详细步骤。通过上述步骤,我们成功设计并实现了基于 Simulink 的新能源汽车热管理系统。该系统能够根据目标温度和实际反馈,通过 PID 控制器或模糊控制器调整冷却液流量、风扇转速等参数,实现对电池、电机和车内的精确温度控制。

xiaoheshang_123的博客 385

交叉编译移植栏目前言-长期更新

交叉编译移植前言 本帖欢迎转载,需要注明来源 嵌入式linux中,我们经常用到的linux发行版本是ubuntu,在自己的x86的PC电脑上安装了虚拟机这个软件,虚拟机有很多种,我用过两种,一种是vmware,一种是VMVirtualBox。 怎么说呢,各有各的好处,VMVirtualBox这种虚拟机,轻量,在启动的过程中比较快,这个我比较喜欢,这个虚拟机里装的ubuntu,我用来进行pyt...

rong11417的博客 663

数据分析案例-车辆二氧化碳排放量数据可视化分析

本实验数据集来源于Kaggle,该数据集捕获了车辆二氧化碳排放量随不同特征变化的详细信息。数据集取自加拿大政府官方开放数据网站。其中包含 7 年期间的数据。总共有 7385 行和 12 列。各列变量含义解释如下:Make:车辆的品牌或制造商。Model:车辆的具体车型名称。Vehicle Class:车辆的分类,如紧凑型、SUV等。Engine Size(L):车辆发动机的尺寸,以升为单位。Cylinders:车辆发动机的气缸数。

m0_64336780的博客 1万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Qt for Android修改应用程序的图标和名称

使用QT开发出的Android Apk安装后默认的图标是安卓的小机器人,下面介绍在QT5.12版本上修改APP名称和图标的方法。 1、 编译一次项目后,在编译目录下找到AndroidManifest.xml 2、 试试在项目目录下创建一个文件夹android_sources,把图标和 AndroidManifest.xml文件放进去 3、 右键项目,在弹出的菜单中选择“添加...

weixin_30609287的博客 1068

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Qt5.9 for 安卓 环境配置

本教程适合所有Qt5的版本…一、下载Qt5.9并安装Android模块二、下载Java和Android配置包:JDK, Android SDK, Android NDK    JDK:    是JAVA开发包,安装了这个才能使用JAVA语言开发软件.    Android SDK:    是Android SDK,安装了这个才能编写安卓软件,就是安卓开发所需的JAVA包。    Android N...

DuDark的博客 5421

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Qt 6.5安卓开发环境配置全攻略:从JDK、SDK到APK打包

在移动应用开发领域,跨平台框架是连接不同操作系统生态的重要桥梁。其核心原理在于通过统一的代码库和构建系统,将业务逻辑和界面渲染适配到各个目标平台。对于C++开发者而言,Qt框架提供了强大的跨平台能力,尤其在桌面端应用广泛。其技术价值在于能够复用成熟的C++代码库和开发经验,显著降低多平台开发的成本和维护难度。在移动端应用场景中,Qt通过集成Android NDK(原生开发工具包)和Java开发环境,将C++代码编译为本地库(.so文件),并借助Gradle构建系统打包成标准的APK安装包。这一过程涉及JDK

weixin_29189381的博客 360

qt android文件读写文件,qt android 开发之写入xml配置文件篇

应用初始化本地数据,需要读取配置文件,小编介绍如何通过xml简单写入配置文件,至于为什么选择这个格式,主要因为在qml中有一个很好的类使用:XmlListModelxmlListModel能直接读取xml配置文件,快速方便开发,再加上自己写一个专门写入配置文件的类,两个就成了绝配啊!代码:datasbase.h#ifndef DATASBASE_H#define DATASBASE_H#inclu...

weixin_39861920的博客 1036

Qt for Android 配置详细 (欢迎转载)

 倒腾了近来两个礼拜,终于在实际开发机上将Qt的Demo跑起来啦!遇到好多问题但是网上都没有找比较满意的答案! 所以 贴出来和各位分享一下,相互交流! 有问题可以发邮件交流:sunfrank2012#google邮箱Qt Demo 位置:http://download.youkuaiyun.com/source/3392624  Qt for Android配置(U

叶冰寒 3万+

QML开发实例(二)Qt5.9 安卓环境配置

本教程适合所有Qt5的版本… 一、下载Qt5.9并安装Android模块 详见上一篇博客 二、下载Java和Android配置包 即 JDK,Android SDK,Android NDK 第一个是JAVA开发包,安装了这个才能使用JAVA语言开发软件,第二个是Android SDK,安装了这个才能编写安卓软件,就是安卓开发所需的JAVA包。第三个

LP_Cong 4957

安卓软件移植到Linux,将Android平台的RIL层移植到基于LINUX的通用平台的研究与实现...

摘要:本文通过对Android RIL层代码分析,将android RIL层功能在纯LINUX平台上实现,完全脱离了Android系统.为基于LINUX的通用平台实现一套成熟的RIL层代码,并开发出相应的框架层,以便基于LINUX的平台能快速成熟的向3G网络发起相关业务.在OpenWrt系统上验证了移植后的RIL层代码正常工作.1.课题研究的背景和意义1.1 Android RIL简介Androi...

weixin_39557813的博客 1006

同为ARM架构,为何苹果和安卓软件互不兼容?底层生态深度解析

CPU指令集是计算机运行的基础,它决定了处理器如何解读和执行机器码。然而,软件能否在特定系统上运行,不仅取决于指令集,还涉及操作系统内核、可执行文件格式、系统调用接口、运行时框架乃至权限模型等多个层面的兼容性。理解这些底层原理,有助于我们看清跨平台开发的技术价值与边界。在实际工程中,开发者常通过跨平台框架隔离系统差异,从而提升多端交付效率。无论是移动应用、桌面软件还是游戏项目,技术选型都需权衡性能与生态。本文即从这些通用概念出发,深入剖析苹果与安卓在ARM架构下仍无法直接安装彼此软件的根本原因,梳理兼容性问

weixin_33991418的博客 339

别再折腾了!Windows 10/11下用Qt 5.14.2配置Android开发环境,保姆级避坑指南

本文提供Windows 10/11下使用Qt 5.14.2配置Android开发环境的详细指南,涵盖组件版本选择、环境变量配置、Qt Creator设置及常见问题解决方案,帮助开发者高效搭建稳定的开发环境。

weixin_26934905的博客 102
上一篇: Git教程
下一篇: Gitee创建项目和Sourcetree软件的使用
橙橙笔记
博客等级 码龄4年 13粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值