QT搭建Android编译环境及使用安卓虚拟机调试

文章详细介绍了如何使用QT创建Android应用,包括下载和安装JAVASE8JDK、AndroidSDKTools、AndroidNDK这三个必要支持包,以及在QT中配置这些环境的过程。特别指出JAVASE8JDK是兼容性最好的版本,且在配置过程中需要注意QT版本与NDK版本的匹配,以及解决可能出现的警告和错误。最后,作者提到了使用安卓虚拟机进行调试的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

QT是可以创建Android APP的,同时生成apk提供安装。

而为了编译和生成apk,就需要为QT添加对应的支持包。

一、Android环境支持包下载

1、JAVA SE8 JDK

JAVA SE8 JDK是JAVA环境的支持包,Android APP通常使用JAVA区编写,但是使用QT可以直接用C/C++,其实是QT将C/C++自动转换为了JAVA,最后用的也是JAVA,所以需要JAVA的编译环境。

但是这里就会有一个问题,JAVA SE JDK版本众多,最新的版本已经是JAVA SE20了。但是经过实测,JAVA SE20用不了,编译的时候会提示错误,查了不少资料和其他人的经验分享,JAVA SE8 JDK是最正常的版本。

本文暂不提供链接,JAVA SE8 JDK请自行下载。

打开JDK安装包,会先安装jdk部分(安装包中有jdk+jre)

点击下一步,

 更改或记住安装路径后,点击下一步,

 

安装完成后,还会弹出一个jre 的安装,同样点下一步,更改或记住安装路径后,等待按爪给你完成即可。

 等所有支持包安装完成后再统一设置到QT中,继续下一个支持包。

2、Android SDK Tools

安卓编译环境之一。

下载地址:https://www.androiddevtools.cn/

 

下载完成后解压,更改或记住解压后的文件路径。

打开解压后的android-sdk-windows文件夹,运行SDK Manager.exe软件,

 安装如下部分:

 点击Install packages进行安装。

这里只安装API 24的目的是为了后面的模拟安卓设备调试时使用,如果手头上有安卓手机可以连接PC调试,那么可以安装更高版本的API。

SDK安装完成后,运行AVD Manager.exe软件,

创建安卓虚拟机,

 我的配置如下:

 点击OK,这样后面就可以在QT中使用安卓虚拟机调试APP。

继续下一个支持包。

3、Android NDK

安卓编译环境之一。

下载链接:https://github.com/android/ndk/wiki/Unsupported-Downloads

注意:NDK对QT版本是有要求的,我使用的QT是5.11版本,最后使用r12b的版本,如果是5.13的版本,可以使用r18b。

NDK解压即可,更改或记住解压后的文件路径。

支持包已全部下载完成,开始QT环境配置。

二、QT配置Android环境

这里就不介绍怎么安装QT了,网上的教程一堆,直接讲怎么配置。

打开选项,

 

根据对应提示,选择刚才三个支持包的文件夹路径,点击OK或Apply即可。

此时可以看到AVD管理里面有我们刚才创建的安卓虚拟机。

 此时需注意,会出现警告,

如果出现该条警告,那么需要去看下kits是否能用,

 

图片中的这种情况是可用的。

如果这两项出现红色感叹号就表示环境异常,需要降低或提高NDK版本。 

这样环境就搭建完了,就可以去创建APP工程,编译时选择创建的安卓虚拟机即可。

因为我使用实机测试时出现 When executing step “Build Android APK“的错误,干脆使用安卓虚拟机调试,调试成功后将apk(QT调试编译成功后会自动生成apk)发送到手机安装。

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

暮梧寒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值