2024-7-18修订,把文字整理清楚。
1、简介
在编译程序以支持安卓平台时,主要涉及到使用 Android NDK(Native Development Kit)进行交叉编译。通俗来说是实现Qt For Android开发环境。开发环境有三个包
- JAVA SDK (jdk 有apt install 安装)
- Android SDK
- Android NDK
1.2 NDK 版本选择
我们以官网为准。对于NDK有要求如下,QT官网的介绍:
Different Qt versions depend on different NDK versions, as listed below:
Qt version | NDK version | Toolchain |
---|---|---|
Qt 5.14.0 or later Qt 5.13.2 or later Qt 5.12.6 or later | NDK r20b or r21 | android-clang |
1.3 SDK 版本选择
因为 Qt5.14.2 配套的是SDK 24.4.1,带GUI的。 https://developer.android.google.cn/ndk/downloads/
启动GUI 下载SDK组件,执行这个命令:
tools/android update sdk
安装tools
安装安卓8.0镜像
异常处理
1、使用 sdkmanager 安装 SDK 工具和平台后,您可能需要接受尚未接受的任何许可。
您也可以使用 sdkmanager 完成此操作,此命令会扫描所有已安装的 SDK 工具和平台,并显示尚未接受的任何许可。系统会提示您接受每个许可。
$ sdkmanager --licenses
2、Qt自动下载了build-tools 28.0.3
1.4 QtCreator配置
完成1.2 之后,
1、配置好:菜单栏----->工具----->选项----->设备
,如图:
2、配置好:菜单栏----->工具----->选项----->Kit
结束
该说明文档到处结束。注意说明的就是两点:
- NDK版本要正确,21版本
- SDK tools 使用过时的24.4.1 带GUI的,Qt5.14.2 是适配这个的,然后就是安装工具和镜像
测试环境
可以打开一个QT的官方例程进行测试。
参考
https://blog.csdn.net/qq153471503/article/details/128063210
https://blog.csdn.net/wwws1994/article/details/108204186
https://www.eet-china.com/mp/a47680.html
https://developer.android.google.cn/ndk/guides?hl=zh-cn