qt 6.8 配置 android 环境

环境

在 “Qt for Android” 一节中提到

标题描述
发布目标版本范围Android 9 (API 28) to 14 (API 34)
可编译包arm64-v8a, x86_64, x86, and armeabi-v7a
编译器Clang 17.0.2 (NDK r26b or 26.1.10909125)
java 版本(JDK)JDK 17
gradle 版本Gradle 8.10 and AGP 8.6.0
包Multi-ABI APKs, AABs and AARs

注意:建议Qt应用程序使用与构建Android官方Qt库相同的NDK r26b版本,以避免丢失符号错误。

注意:Multi-ABI 构建仅在使用CMake时可用。有关更多信息,请参见 “ CMake Android Multi-ABIs”。

安装

jdk 17

adoptium : openjdk
清华大学 : 清华大学 jdk
华为 : 华为 jdk

gradle

官网地址:gradle 官网
腾讯云镜像 Gradle下载地址:腾讯
阿里云镜像 Gradle下载地址:阿里
阿里云镜像 Gradle下载地址:阿里

gradle-wrapper.properties

该文件主要用于修改自动下载 gradle 的方式

distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-bin.zip

改为

distributionUrl=https\://mirrors.aliyun.com/macports/distfiles/gradle/gradle-8.10-bin.zip

也可以使用其他的镜像地址,版本号需要匹配一致 8.10

使用

打开 “qt create” -> “编辑” -> “Preferencess…” -> “设备” -> “Android”

  1. 配置 jdk 路径 -> 设置成你的安装 路径。一般会自动搜索
  2. 配置 Android SDK 路径 -> 选择放置 Android SDK 路径的路径,可以是空,也可以是已经存在的 sdk
  3. 设置 SDK,该功能会自动下载所需要的 SDK
  4. openssl -> 一般情况会自动下载,但很多情况回因为网络导致无法下载,这个时候需要使用特殊方式获取

编译 android 项目

使用编译时,会发现超长时间的等待,这种情况很多都是网速不理想导致的下载缓慢。

改变镜像

在用户目录当中添加 int.gradle

通常目录为 C:\Users<用户名>.gradle

allprojects {
    repositories { 
        mavenLocal() 
        maven { name "Alibaba" ; url "https://maven.aliyun.com/repository/public" } 
        maven { name "Bstek" ; url "https://nexus.bsdn.org/content/groups/public/" } 
        mavenCentral()
    }
    buildscript {
        repositories { 
            maven { name "Alibaba" ; url 'https://maven.aliyun.com/repository/public' } 
            maven { name "Bstek" ; url 'https://nexus.bsdn.org/content/groups/public/' } 
            maven { name "M2" ; url 'https://plugins.gradle.org/m2/' }
        }
    }
}

当然还有更多的镜像源,这里就不一一提供。

有时 int.gradle 并不能圆满提供镜像功能,这个时候需要添加 init.d/int.gradle 文件,文件内容仍然是 int.gradle 内容(信息由安装目录 init.d/readme.txt 提供)

更多推荐