QT for Android环境搭建

此文档参考:如何用Qt写一个安卓Android应用_qt android-CSDN博客

自己再写一篇,主要是为了自己记录一下。

软件包下载

QT:链接: https://pan.baidu.com/s/1ho_-NCYmQP0Hhe1h77rYlA?pwd=kits 提取码: kits

Android SDK:https://dl.google.com/android/android-sdk_r24.4.1-windows.zip

Android NDK:https://dl.google.com/android/repository/android-ndk-r21e-windows-x86_64.zip

Android JDK:https://download.oracle.com/otn/java/jdk/8u202-b08/1961070e4c9b4e26a04e7f5a083f551e/jdk-8u202-windows-i586.exe?AuthParam=1738181121_cd654273f9ab495d49eb58298805a5b2

注:这个JDK我没有下载成功,我自己在官网下载的一个免安装版本。

官网地址:Java Downloads | Oracle

软件安装

Android NDK安装

直接解压压缩包即可

Android JDK安装

直接解压压缩包,然后配置如下环境变量:

复制代码
变量名:JAVA_HOME
变量值:D:\software_install\android\jdk1.8.0_461

变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

注:path已经在系统里面有了,只需要添加如下信息即可
变量名:path
变量值:%JAVA_HOME%\bin

注:JDK必需在SDK之前安装,不然SDK manager会闪退

Android SDK安装

直接解压压缩包,然后运行SDK manager.exe.

SDK需要选择如下包:

根据上面截图选择安装包后,直接点击下一步即可。

注:

1、我根据上面截图安装后,编译的时候报了个错。错误的原因好像是漏安装了一个包。所以我们在选择rev的时候,尽可能把同一个版本的所有安装包都选上。比如你选择了28,那么把28.0.1、28.0.2、28.0.3都选上。

2、安装SDK的时候,最好能科学上网,这样速度会快一点。

QT安装

直接运行安装包,然后选择安装所有就好。所有都安装也就不到2G的空间。

QT环境配置

1、运行QT,随便创建一个application的widget的程序。

2、配置Android环境:选择项目->manage kits...->设备->Android

然后选择Android套件,开始编译。

说明:编译的时候可能会遇到如下错误:

1、gradle报错。将错误提示的gradle文件,手动下载,然后放到如下路径:

复制代码
C:\Users\qidon\.gradle\wrapper\dists\gradle-5.5.1-bin\cfsov38hb3r1zj4ic9bbjcc7n
说明:cfsov38hb3r1zj4ic9bbjcc7n是个随机的,每个人的可能不一样。根据实际情况更改

2、提示无效的key。将提示的key删除掉就好。这个可能是因为我之前安装了Android stdio导致的。

3、还有个错误,具体异常日志忘了,其原因是编译生成的构建目录太长了。可以在项目里面进行修改,如下:

4、还有个就是SDK安装的时候,有个版本没安装。你看报错日志,提示缺少哪个版本,就安装哪个版本。

使用真机调试

adb工具安装

下载adb工具:SDK 平台工具版本说明 | Android Studio | Android Developers

然后解压,配置对应的path。

然后通过win+R打开cmd,执行adb,看看adb工具是否安装成功。

手机配置

  1. 先进入开发者模式:多次点击手机的版本号,即可进入开发者模式。这个需要根据自己手机的实际情况操作。
  2. 使能USB调试:更多设置->开发者选项->USB调试使能。这个也需要根据自己手机的实际情况操作。
  3. 连接手机到电脑上,确认相关驱动安装完毕。
  4. 执行adb devices,确认是否能找到设备

真机调试

在QT上面,直接运行我们的Android工程。这个时候会弹个窗出来。我们选择我们对应的手机即可。

注:我刚开始的时候,一直真机调试不成功。后面发现是因为手机权限的问题。这个时候,我们把我们编译出来的apk,先传送到手机上,先手动安装一次。然后再真机调试。这个时候就可以了。

相关推荐
石山岭18 小时前
自己动手写了一个 Android 虚拟定位 App:GPSSimulate 技术实
android·前端
杉氧20 小时前
副作用 (Side Effects) 全攻略:如何像大师一样掌控 Composable 的生命周期?
android·架构·android jetpack
Kapaseker1 天前
Kotlin Toolchain 0.11 发布:主要是把 Amper 干没了
android·kotlin
三少爷的鞋1 天前
Android 现代架构不需要事件总线进阶篇
android
杉氧2 天前
深入理解 Compose 重组机制:快照系统如何驱动 UI 精准刷新?
android·架构·android jetpack
召钱熏2 天前
状态枚举正确≠渲染正确:一个语音按钮的状态机边界修复实录
android·前端
杉氧2 天前
深度解析:Jetpack Compose 核心架构与底层原理 —— 十年安卓老兵的“破茧重生”
android·架构·android jetpack
通玄2 天前
Jetpack Compose 入门系列(七):ViewModel 与界面状态管理
android
落魄Android在线炒饭2 天前
Android Framework 开发技巧:android.jar 生成与系统快速编译验证
android
如此风景2 天前
Kotlin Flow操作符学习
android·kotlin