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

Qt for Android(b站讯为QT教程)

一、前言

QT 是一个非常优秀的跨平台工具。所以我们只需要掌握 QT 做界面的方法,我们就可以很方便的做 QT 的跨平台应用了。

为什么要学习 QT_For_Android?

1. 体验 QT 跨平台的优越性

2. 非常适合我们非科班出身的开发人员来开发和调试 APP。

二、操作环境

QT:5.11.1

jdk:jdk-8u181-windows-i586.exe

sdk:android-sdk.rar

ndk:android-ndk-r14b-windows-x86.zip

所需的安装包见网盘:

通过网盘分享的文件:QT_for_Android
链接: https://pan.baidu.com/s/1LaHvX-gOn9t_8gzyMmBpjA 提取码: grtr

三、搭建开发环境

 1.安装 JDK,选择默认路径,一路点击下一步即可。如图所示为安装成功后的目录:

2.安装 sdk 和 ndk,直接解压即可,解压的路径不要有中文路径。我这里是解压到了 JDK 的安装路径, 如果 C 盘空间不够可以解压到其他盘,但要记住位置,下面需要用到。

3.配置环境

打开 QTCreator,打开工具->选项,选择如下图内容:

设置 JDK,SDK.NDK 的路径,如下图: 

如图NDK的安装目录不能有空格(路径Program files带有空格),所以我们将NDK换一个路径

设置完成以后,我们点击 apply 和 ok 即可。

四、制作安卓APP

激活编译器,点击项目-> 安卓编译器即可,然后就可以在左下角看到安卓的编译器。

切换编译器为安卓编译器,如下图所示,然后电脑USB接上手机(如果烧写到开发板连 OTG)。

确保手机或开发板已开启 USB 调试 和 允许通过 USB 安装应用 选项,具体方法可通过百度搜索“如何打开开发者模式”进行设置。

以我的Redmi K50为例,设置->我的设备->全部参数与信息->连续点击MIUI版本,直到提示进入开发者模式;进入设置->更多设置->开发者选项,勾选允许USB调试和安装应用,如下图所示

注意还要安装ABD驱动,否则QT不会识别手机。设备管理器里有没有出现 Android Device,如果没有发现,需要检查下 adb 驱动是不是正常的(Win11里面可能没有Adroid Device选项)。

识别到开发板或者手机以后,点击 run 开始编译,注意,此时电脑一定要保持联网状态,不联网是不行的。

有可能遇到的错误:

what went wrong:

问题原因:被墙了。国外的源下载的时候被挡了,需要更换下载国内的源

解决方法:更换源。

进入编译器设置选项:如下图所示:

点击工程,点击 Build Android APK 的详情,点击 Create Template,点击完成。

然后在我们的工程下面就会得到很多文件,我们点击 build.grade 文件,释掉两个 jcenter,分别在下面添加新的源(阿里云):

maven { url 'https://maven.aliyun.com/repository/jcenter'}

五、设置APP图标

打开工程文件.pro,最下面是工程文件夹即当前文件目录下有个android的文件夹,把图标放到此文件夹。

图标格式必须为 PNG 格式。

打开AndroidManifest.xml文件,给应用Application name起名为Time,Application icon设置为上面android目录下的png图片

 点击编译运行,注意手机会提醒安装,点击同意并继续安装,即可在手机得到带有图标和名称的APP,如下图所示


http://www.kler.cn/a/581491.html

相关文章:

  • TinyWebServer项目笔记 ——03 http连接处理(上)
  • 前端生成二维码 + 条形码
  • HTTPS工作原理与安全机制详解(仅供参考)
  • 亚远景-企业如何通过ASPICE评估:汽车软件开发的实践指南
  • 用CSS画一条0.5px的线
  • 深度学习实验
  • 跳表数据结构
  • CNN-BiLSTM、BiLSTM、CNN多变量时间序列光伏功率预测Matlab
  • 灰度发布和方法灰度实践探索
  • MySQL的buffer pool的缓存中,修改语句在执行时,是先更新buffer pool,还是先更新数据库
  • c++介绍信号六
  • JavaWeb基础一(Tomcat、Maven)
  • hbase-05 namespace、数据的确界TTL
  • 使用SSH密钥连接本地git 和 github
  • golang算法相向双指针
  • 卷积神经网络(笔记01)
  • w~深度学习~合集7
  • ASP.NET MVC-构建服务层+注入服务
  • 力扣(leetcode)每日一题 2012 数组美丽值求和
  • C++跨平台开发环境搭建全指南:工具链选型与性能优化实战