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,先传送到手机上,先手动安装一次。然后再真机调试。这个时候就可以了。

相关推荐
jzlhll12328 分钟前
android10~16变更一览和开发者兼容应对
android
LoserChaser7 小时前
Android—服务+通知=>前台服务
android
Wgllss7 小时前
完整案例:Kotlin+Compose+Multiplatform之桌面端音乐播放器,数据库使用实现(三)
android·架构·android jetpack
2501_916008898 小时前
iOS混淆工具有哪些?在集成第三方 SDK 时的混淆策略与工具建议
android·ios·小程序·https·uni-app·iphone·webview
2501_915921438 小时前
Windows 如何上架 iOS 应用?签名上传全流程 + 工具推荐
android·ios·小程序·https·uni-app·iphone·webview
小小琪_Bmob后端云11 小时前
【Trae实践】直播间自动发言工具的开发
android·ai编程·trae
叽哥13 小时前
flutter学习第 2 节:第一个 Flutter 应用
android·flutter
2501_9160074713 小时前
iOS 文件管理实战指南 查看 App 数据与系统日志的完整方法
android·ios·小程序·https·uni-app·iphone·webview
余辉zmh14 小时前
【MySQL基础篇】:MySQL常用内置函数以及实用示例
android·mysql·adb