欧亿体育
工作动态
我的位置: 首页 > 工作动态
QT搭建Android编译环境及使用安卓虚拟机调试
发布时间:2024-01-23 21:04
  |  
阅读量:
  |  
作者:
欧亿体育

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)发送到手机安装。