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,如下图所示