Windows 下 Qt 配置 Android 开发环境

一、准备

提前准备

  1. Windows 10 Pro 22H2
  2. Qt 5.14.2
  3. OpenJDK 17
  4. cmdline-tools
  5. android-ndk-r20b
  6. android-sdk

系统

Windows 10 专业版

Qt版本

下载 Qt 最后一个有离线安装包的版本 Qt 5.14.2 。

JDK、SDK及NDK

  1. JDK 要下载 17 版本的,因为 JDK8 版本太低,可能会有问题;
  2. 由于不使用 Android Studio,所以 SDK 我们需要从官网下载 cmdline-tools ;
  3. NDK 需要对应 Qt 版本来使用,这里官方推荐 r20b ,如下图:
    ndk

二、下载

  1. Qt 下载地址:https://download.qt.io/archive/qt/5.14/5.14.2/,下载 exe 文件;由于 Qt 屏蔽了中国大陆的 IP ,所以这里需要魔法上网。
  2. JDK17 下载地址:https://www.openlogic.com/openjdk-downloads,下滑并选择 17 、 Windows 、 x86 64-bit 、 JDK ,点击下载 zip 压缩包。
  3. SDK 下载官方提供的命令行工具(官网):https://developer.android.google.cn/studio?hl=zh-cn,下滑找到仅限命令行工具,下载 Windows 的 zip 压缩包。
    另在 https://www.androiddevtools.cn/ 页面中下滑找到 SDK Tools ,找到版本 24.4.1 ,下载 Windows 的 zip 压缩包。(包名应该是 commandlinetools-win-11076708_latest.zip)
  4. NDK 从官网下载:https://github.com/android/ndk/wiki/Unsupported-Downloads#ndk-20b-downloads,往下找到 r20b ,根据需求选择 32-bit 或 64-bit 。

三、解压缩

  1. C:\ 下创建 Android 文件夹;
  2. 解压缩 jdk 压缩包到 C:\Android\ 目录下;
  3. 解压缩 cmdline-tools 压缩包到 C:\Android\ 目录下;
  4. C:\Android\cmdline-tools\ 目录下创建 latest 文件夹,将 cmdline-tools 目录下原来所有的文件移动到 latest 文件夹下(cmdline-tools 是 sdk 解压后的目录名称);
  5. 解压缩 android-sdk_r24.4.1-windows.zip ,将里面的 tools 文件夹复制到 C:\Android\cmdline-tools\ 目录下;
  6. 解压缩 ndk 压缩包到 C:\Android\ 目录下。

四、环境变量

  1. 右击此电脑->属性->高级系统设置->高级->环境变量;
  2. 在下方系统变量,点击新建,变量名:ANDROID_NDK_HOME ,变量值:C:\Android\android-ndk-r20b ,点击确定;
  3. 点击新建,变量名:ANDROID_SDK_ROOT ,变量值:C:\Android\cmdline-tools ,点击确定;
  4. 再次点击新建,变量名:JAVA_HOME , 变量值:C:\Android\openlogic-openjdk-17.0.14+7-windows-x64 ,点击确定;
  5. 下滑找到 Path 变量,点击编辑,点击右上角的新建,输入 %JAVA_HOME%\bin ,点击确定;
  6. 再次点击新建,输入 %ANDROID_SDK_ROOT%\platform-tools ,后面一路点击确定。

如下图:
系统变量
环境变量

五、运行命令行

  1. 打开 PowerShell ,进入 C:\Android\cmdline-tools\latest\bin\ 目录下,运行命令:
# 查看可安装的包
.\sdkmanager.bat --sdk_root=C:\Android\cmdline-tools --list
# 下载对应的包
.\sdkmanager.bat --sdk_root=C:\Android\cmdline-tools --install "platform-tools" "platforms;android-30" "build-tools;30.0.0"
  1. 输入 y ,按回车,等一会文件就下载好了。

六、Qt设置

  1. 打开 Qt -> 工具 -> 选项 -> 点击左侧的设备 -> Android
  2. JDK location 路径设置为:C:\Android\openlogic-openjdk-17.0.14+7-windows-x64
  3. Android SDK 路径设置为:C:\Android\cmdline-tools;
  4. Android NDK 路径设置为:C:\Android\android-ndk-r20b;
  5. 点击下方的 SDK Manager ,再点击右下角的 Native SDK Manager… ,在弹出的 Android SDK Manager 界面中,会自动勾选缺失的文件,点击下方的 Install 按钮,在弹出的二级页面中,手动勾选右侧的 Accept Licence ,点击 Install ,等文件下载好,至此,配置已全部完成。

七、构建

在 Qt 的欢迎页面 -> 示例中,选择 Qt 5.14.2 for Android ,随便找一个 demo 测试一下。
在构建时,可能会因为下载不了 gradle 而导致失败,gradle 下载地址:https://services.gradle.org/distributions/,将 zip 压缩包放进 C:\Users\xxx.gradle\wrapper\dists\gradle-7.4.2-bin\ 下的一长串字符文件夹下即可。

八、说明

在网上查阅了很久也没有找到一篇说明如何配置Android环境的好文章,于是花了好几天的时间专门研究如何配置环境,防止遗忘,花了点时间写下这篇文章。

以下是参考文章:

JDK 下载:

SDK 下载:

NDK 下载:

Gradle 下载:

### 配置Qt进行安卓应用开发 #### 环境准备 为了成功配置Qt用于Android应用程序的开发,需确保已准备好必要的软件组件。准备工作涉及Java JDK、Android SDK、Android NDK以及Gradle等工具。 对于Java JDK而言,在最新版本的Qt中可以直接通过其安装程序获取并安装所需的JDK版本[^3]。同样地,Android SDK和NDK也可以经由Qt Creator内置的功能完成下载与安装过程[^1]。这些工具包提供了编译原生代码和支持JNI接口所需的一切资源,使得开发者能够利用C/C++编写高效的应用逻辑并与Java层无缝对接。 另外,考虑到网络传输的安全性和某些特定功能的需求,可能还需要额外安装OpenSSL以处理HTTPS连接中的证书验证等问题;不过这一步骤并非强制性的,取决于具体应用场景和个人偏好决定是否执行。 #### 安装Qt for AndroidQtCreator 启动Qt Online Installer之后,按照提示选择适合操作系统的版本,并勾选`Qt for Android`相关模块以便后续使用。安装完成后打开Qt Creator IDE,进入Tools -> Options菜单项下找到Devices页面内的Android部分,确认已经正确设置了上述提到的各项依赖环境变量路径,包括但不限于SDK/NDK位置、API Level等参数设定。 #### 创建APK文件 当项目构建完毕后,借助于`androiddeployqt`这一命令行实用程序可以进一步简化打包流程。此工具会读取项目的`.pro`文件以及其他配置信息来自动生成最终可用于分发给用户的APK安装包。更多关于该工具使用的细节可以在官方文档中查阅到详细的说明资料[^2]。 ```bash androiddeployqt --output myapp-build-android --input myapp.pro.user --deployment bundled --gradle ``` 以上命令展示了如何调用`androiddeployqt`来生成名为`myapp-build-android`目录结构下的APK文件,其中包含了所有必需的二进制文件和其他静态资源。注意这里的输入参数应根据实际情况调整修改。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值