此文档参考:如何用Qt写一个安卓Android应用_qt android-CSDN博客
自己再写一篇,主要是为了自己记录一下。
软件包下载
QT:链接: https://pan.baidu.com/s/1ho_-NCYmQP0Hhe1h77rYlA?pwd=kits 提取码: kits
Android SDK:https://dl.google.com/android/android-sdk_r24.4.1-windows.zip
Android NDK:https://dl.google.com/android/repository/android-ndk-r21e-windows-x86_64.zip
注:这个JDK我没有下载成功,我自己在官网下载的一个免安装版本。
软件安装
Android NDK安装
直接解压压缩包即可
Android JDK安装
直接解压压缩包,然后配置如下环境变量:
变量名:JAVA_HOME
变量值:D:\software_install\android\jdk1.8.0_461
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
注:path已经在系统里面有了,只需要添加如下信息即可
变量名:path
变量值:%JAVA_HOME%\bin
注:JDK必需在SDK之前安装,不然SDK manager会闪退
Android SDK安装
直接解压压缩包,然后运行SDK manager.exe.
SDK需要选择如下包:



根据上面截图选择安装包后,直接点击下一步即可。
注:
1、我根据上面截图安装后,编译的时候报了个错。错误的原因好像是漏安装了一个包。所以我们在选择rev的时候,尽可能把同一个版本的所有安装包都选上。比如你选择了28,那么把28.0.1、28.0.2、28.0.3都选上。
2、安装SDK的时候,最好能科学上网,这样速度会快一点。
QT安装
直接运行安装包,然后选择安装所有就好。所有都安装也就不到2G的空间。
QT环境配置
1、运行QT,随便创建一个application的widget的程序。
2、配置Android环境:选择项目->manage kits...->设备->Android

然后选择Android套件,开始编译。
说明:编译的时候可能会遇到如下错误:
1、gradle报错。将错误提示的gradle文件,手动下载,然后放到如下路径:
C:\Users\qidon\.gradle\wrapper\dists\gradle-5.5.1-bin\cfsov38hb3r1zj4ic9bbjcc7n
说明:cfsov38hb3r1zj4ic9bbjcc7n是个随机的,每个人的可能不一样。根据实际情况更改
2、提示无效的key。将提示的key删除掉就好。这个可能是因为我之前安装了Android stdio导致的。
3、还有个错误,具体异常日志忘了,其原因是编译生成的构建目录太长了。可以在项目里面进行修改,如下:

4、还有个就是SDK安装的时候,有个版本没安装。你看报错日志,提示缺少哪个版本,就安装哪个版本。
使用真机调试
adb工具安装
下载adb工具:SDK 平台工具版本说明 | Android Studio | Android Developers

然后解压,配置对应的path。
然后通过win+R打开cmd,执行adb,看看adb工具是否安装成功。
手机配置
- 先进入开发者模式:多次点击手机的版本号,即可进入开发者模式。这个需要根据自己手机的实际情况操作。
- 使能USB调试:更多设置->开发者选项->USB调试使能。这个也需要根据自己手机的实际情况操作。
- 连接手机到电脑上,确认相关驱动安装完毕。
- 执行adb devices,确认是否能找到设备
真机调试
在QT上面,直接运行我们的Android工程。这个时候会弹个窗出来。我们选择我们对应的手机即可。
注:我刚开始的时候,一直真机调试不成功。后面发现是因为手机权限的问题。这个时候,我们把我们编译出来的apk,先传送到手机上,先手动安装一次。然后再真机调试。这个时候就可以了。