记录:Qt Creator 10配置安卓开发环境

Qt Creator 现在的安卓开发环境配置相比老版本方便了不少,本文以目前在线安装版的 Qt Creator 10.0.2 + Qt 5.15 / Qt 6.5 为例做演示(有些文件可能会因为网络问题需要科学上网才能下载)。

1.下载 JDK 

https://adoptium.net/zh-CN/temurin/releases/

Oracle 的 JDK 有商业授权问题,所以直接下 OpenJDK 就行了。如果用 JDK 8 或 11 的话,目前的 Android SDK Command-line Tools (latest, 当前版本 11) 会报错;如果用 JDK 17 的话,编译 Qt 5.15 的程序会报 NoClassDefFoundException 错,Qt 6.5 可以用。如果是想用 JDK 8,可以先配置好 SDK 再单独下载旧版本 Command-line Tools 替换到原来的 latest;也可以用 JDK 17 配置 SDK 好后,把安卓 SDK 路径下的 Command-line Tools 换成低于 9(不包含) 的版本,文件夹还是用原来的 latest 命名。

目前的 IDE 都有独立的路径设置,所以 JAVA_HOME 环境变量不用设置,但是考虑到别的工具会用到,我还是加上了:

新建变量 JAVA_HOME,值为 JDK 路径

Path 添加 %JAVA_HOME%\bin

2.在 Qt Creator 中下载安卓 SDK

在 Qt Creator 菜单栏选中 【编辑】【Preferences】打开对话框,找到 【设备】【Android】设置页。

1.先选中我们的 JDK 路径;

2.然后选中安卓 SDK 路径,可以是空目录自动下载或者用已有的 SDK;

2.点设置 SDK 会弹出下载 SDK 工具包的对话框,直接一键下载(如果 JDK 版本过低下载  Command-line Tools 会报错)。

也可以单独下载这些工具包:

[Packages to be installed:]
   Android SDK Platform-Tools
   Android SDK Platform 31
   NDK (Side by side) 21.3.6528147
   NDK (Side by side) 25.1.8937393
   Android SDK Build-Tools 31
   Google USB Driver(真机调试用 USB,虚拟机调试用 Emulator)
   Android SDK Command-line Tools (latest) 

对于没在自动下载列表里的,可以点 【SDK 管理器】打开下载项页面。 

如果 Command-line Tools (latest) 版本过高导致报错:

可以单独下载旧版本替换到原来的 latest(SDK 目录下 cmdline-tools 文件夹),如: 

"sdk_tools_url": {
"linux": "https://dl.google.com/android/repository/commandlinetools-linux-9123335_latest.zip",
"linux_sha256": "0bebf59339eaa534f4217f8aa0972d14dc49e7207be225511073c661ae01da0a",
"windows": "https://dl.google.com/android/repository/commandlinetools-win-9123335_latest.zip",
"windows_sha256": "8a90e6a3deb2fa13229b2e335efd07687dcc8a55a3c544da9f40b41404993e7d",
"mac": "https://dl.google.com/android/repository/commandlinetools-mac-9123335_latest.zip",
"mac_sha256": "d0192807f7e1cd4a001d13bb1e5904fc287b691211648877258aa44d1fa88275"
}

这是 Qt Creator 配置文件中的链接,对应 cmdlinetools 8,支持 JDK 8。Qt 自动下载时实际下载的是最新版本,不是配置链接中的版本。   

全都下载下来后,点击应用使之生效,此时 Qt Creator 构建套件里安卓套件就可用了。

3.创建 Android 项目

新建项目时选择安卓,用默认生成的模板构建,他会自动下载 gradle-5.6.4-bin,但是根据我的经验没开代理他是下载不下来的,我们直接用【编译输出】打印的链接自行下载即可:

https://services.gradle.org/distributions/gradle-5.6.4-bin.zip

下载好后放到他默认生成的目录,也可以用环境变量 GRADLE_USER_HOME 指定路径。

如果能正常编译,此时可以连手机真机调试,如果是 Release 生成 apk 需要签名,我们在项目的构建设置里生成并使用签名即可。

这里有个小问题就是我没找到他记住密码的选项,导致每次打开项目都要重新输入签名的密码才能用。 

4.后记

2023-08-03:

不得不说安卓是真的狗,才过两个月 cmdlinetools latest 就从 9 变成了 11,JDK 11 直接不兼容了,得用 JDK 17,配置 Qt5 还得单独下载命令行工具替换 latest。 

5.参考

博客:Qt5.15.2安卓Android项目开发环境配置_千城忆梦的博客-CSDN博客

  • 13
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

龚建波

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

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

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

打赏作者

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

抵扣说明:

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

余额充值