乐于分享
好东西不私藏

【Qt】配置安卓开发环境

【Qt】配置安卓开发环境
“风把云朵揉成温柔的形状,日子慢慢,万事晴朗。”
虽然使用Qt编写安桌程序有点奇怪,但相对于从头学习安卓开发的成本,这点奇怪也是能接受的。并且一方面Qt跨平台,另一方面QML确实也比较适合编写触摸屏设备的应用程序。
我使用的Qt版本是6.10 Windows环境,需要准备以下工具:
  • Qt的安卓组件
  • JDK
  • SDK
  • NDK
  • android_openssl
一、下载Qt的安卓组件
考虑到Qt默认的数据源在国外,可能下载速度很慢,推荐使用国内的镜像源:
https://mirrors.ustc.edu.cn/qtproject
MaintenanceTool原名称中间有个空格,为了避免麻烦,建议改个名。命令行启动维护工具,找到Android组件
CMake 构建工具也一并选择:
cmake是必要的,不下载的话后面的android_openssl组件无法识别。之后确认安装即可。
二、下载JDK
JDK的全称应该是JAVA Development Kits?同样由于国外网速的原因,推荐使用镜像:
https://mirrors.tuna.tsinghua.edu.cn/Adoptium/17/jdk/x64/windows/
安装的时候,记得把这个环境变量选上
我下载的是JDK17,朋友们可以参照自己的Qt版本下载对应的JDK版本,具体可以在Qt助手中查看:
助手中搜索Mobile Development,就会看到这个表格。虽然有些地方写的是JDK17及以上,但还是安装17好一些。我怀疑之前好几次配置失败,就是受到了这句话的欺骗:
三、配置SDK
下好了JDK,SDK就可以自动下载,界面如下,按照QtCreator-左侧项目-管理构建套件进入,或者按照 QtCreator-编辑-设置进入:
浏览到JDK的安装位置以后,为SDK选择一个空目录,然后点击设置SDK,Qt就会自动下载,这一步相对还比较快,下载界面如下:
三、下载 android_openssl
SDK下载完毕以后,Qt会尝试安装 android_openssl,同样由于国外网速的原因,推荐下面的链接:
git clone https://gitcode.com/qt/android_openssl.git
使用Git克隆到本地,全目录复制到D:\JAVA\SDK\android_openssl(就是Qt在SDK目录下自动设置的目录):
这里只有cmake的构建配置,所以前面说得安装cmake,要不然无法识别。
四、创建设备
至此需要安装的环境就算完成了,接下来需要配置设备:
点击添加,选择安卓设备,就会出现如下界面:
主要是第一个ABI要选对,建议选择arm64-v8a,符合大多数设备,其他几个现在比较少见了。
右边的android 35,我只有这一个选项,可用。skin这个随便选一个。右下角这个选项比较多,朋友们可以参照一下豆包的意见,我选了一个pixel7(不知道程序无法启动跟这个有关系没)。SD卡容量填个1G或2G就行。
五、最后
配置完成以后,我试了一下 ,确实可以使用QtQuick编写,但是构建还有点复杂,涉及apk签名啥的。我折腾了一番,装到手机上,一点击就闪退了^~^
为避免篇幅过长,考虑将构建(还需要下载一个编译配套工具)的部分后面再写一篇。