前言

在前一篇文档中,笔者介绍了Qt6.2.2如何运行android程序,没有介绍Qt5.15.2的。本篇文档,简单介绍下相关问题,大部分都是类似的

一、连接手机或android设备

手机一般都直接使用USB线连接PC或笔记本就可以,本次只是运行一个简单的示例,直接上USB,就可以

手机或Android设备连接后,选择文件

一般去这台电脑(win7上是我的电脑),应该会多出一个图标,打开可以直接看到设备中的文件。我们可以在这里直接复制或修改设备中的文件

若没有出现,可能是以下原因

1.未安装设备驱动

win10一般可以识别常见的硬件,但不少硬件设备也无法识别,遭到这种情况,解决方法如下

(1)使用第三方手机助手

笔者经常使用的是360手机助手,按照提示操作就可了。安装完成后,建议删除手机助手,否则可能在开发时,因手机助手占用设备而无法调试

(2)使用厂家驱动

这个不解释了,特别是开发板,都是有厂家支持的

2.主机的USB电源功率不足

可能会有部分当你们,发现连接设备后,每次选择文件后,接着跳回充电上。发生这种现象,很可能是USB电源功率不足,如使用了USB加长线,或USB扩展坞上插着多个耗电设备。笔者建议直接将USB线接入主机上,若使用USB扩展坞,可以考虑使用外置电源。

二、打开调试模式

不同的设备,打开调试模式的方法不一样,大部分android手机操作流程如下

1.若是未启用过开发者模式,在手机设置-关于手机的界面,点击多次版本号5-9下,手机会提示进入开发者模式。根据手机的不同,位置也可能不一样

2.找到开发者选项,可能在设置-系统、设置-更多中,根据手机的不同,位置也不一样

打开USB调试开关

注:笔者建议,打开保持唤醒的开关,因为很多设备关屏后,无法正常编译或调试

3.打开USB调试后,若主机的adb正在查找,android设备上会弹出是否允许调试的提示,要选择同意才行

此时在QtCreator中,应该可以找到android设备

qt Android Activity震动 qt for android_qt

 

注:截图是异常状态,正常状态是绿色的,而不是红色的

也可以使用如下命令查看

adb devices

其中adb.exe在commandlinetools-win-6609375_latest/platform-tools目录下

三、打开示例并运行

任意打开一个Qt for Android支持的示例,选择好开发套件

qt Android Activity震动 qt for android_手机助手_02

 切换到项目模式

qt Android Activity震动 qt for android_Qt_03

 

当前大部分android设备使用arm64-v8a就可了

对时间比较早的android设备,一般要选用armeabi-v7a,这也是默认选项

若是其他架构的android设备,请按实际情况选择 

选择正确的套件和设备,直接点运行

qt Android Activity震动 qt for android_qt

在编译输出界面,可以看到当前进行到哪一步了

qt Android Activity震动 qt for android_android_05

 若是第一次运行,会出现类似如下界面

qt Android Activity震动 qt for android_手机助手_06

java会自己联网下载,但可能要等待一段时间

注:

若等待时间过长,可能是使用的网络有问题,这时可以尝试下换成手机热点,或使用科学的上网方式

若是运行成功,android设置会提示安装,大部分设备需要手动选择安装

然后就可以看到运行结果了

四、已生成的apk文件

有小伙伴会问,生成的安装包在哪?

在编译输出目录的android-build/build/outputs/apk/debug/android-build-debug.apk

默认是apk文件

若是需要aab文件,需要在项目中配置下 

qt Android Activity震动 qt for android_Qt_07

后记

1.若使用最新版QtCreator,高版本的Qt编译安卓类似。但若使用较低版本的Qt或android版本低于Android6.0,那就必须配置版本的Qt开发环境

2.笔者不太喜欢新版QtCreator对android设备选择的界面,至少加个刷新,显示下支持的android架构啊