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。 文章来源:https://www.toymoban.com/news/detail-499858.html
5.参考
博客:Qt5.15.2安卓Android项目开发环境配置_千城忆梦的博客-CSDN博客文章来源地址https://www.toymoban.com/news/detail-499858.html
到了这里,关于记录:Qt Creator 10配置安卓开发环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!