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

相关推荐
安东尼肉店4 小时前
Android compose屏幕适配终极解决方案
android
2501_916007475 小时前
HTTPS 抓包乱码怎么办?原因剖析、排查步骤与实战工具对策(HTTPS 抓包乱码、gzipbrotli、TLS 解密、iOS 抓包)
android·ios·小程序·https·uni-app·iphone·webview
feiyangqingyun6 小时前
基于Qt和FFmpeg的安卓监控模拟器/手机摄像头模拟成onvif和28181设备
android·qt·ffmpeg
用户20187928316710 小时前
ANR之RenderThread不可中断睡眠state=D
android
煤球王子10 小时前
简单学:Android14中的Bluetooth—PBAP下载
android
小趴菜822710 小时前
安卓接入Max广告源
android
齊家治國平天下10 小时前
Android 14 系统 ANR (Application Not Responding) 深度分析与解决指南
android·anr
ZHANG13HAO10 小时前
Android 13.0 Framework 实现应用通知使用权默认开启的技术指南
android
【ql君】qlexcel10 小时前
Android 安卓RIL介绍
android·安卓·ril
写点啥呢10 小时前
android12解决非CarProperty接口深色模式设置后开机无法保持
android·车机·aosp·深色模式·座舱