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

相关推荐
小墙程序员6 小时前
一文了解 Android 5 到 16 期间跨进程通信(IPC) 的使用
android·android studio
雨白8 小时前
Android 自定义 View 基础:布局流程详解
android
leon_teacher8 小时前
HarmonyOS权限管理应用
android·服务器·前端·javascript·华为·harmonyos
Just_Paranoid10 小时前
【AOSP】Android Dump 开发与调试指南
android·adb·service·dumpsys
独行soc12 小时前
2025年渗透测试面试题总结-38(题目+回答)
android·安全·网络安全·面试·职场和发展·渗透测试·求职
做一位快乐的码农13 小时前
原生安卓#基于Android的爱好者分享论坛的设计与实现/基于Android在线论坛系统app/基于Android的论坛系统的设计与实现的设计与实现
android
Amber_3713 小时前
深入理解Go 与 PHP 在参数传递上的核心区别
android·golang·php
_祝你今天愉快14 小时前
Android FrameWork - 开机启动 SystemServer 进程
android
洞见前行15 小时前
Android第一代加固技术原理详解(附源码)
android·安全
CYRUS_STUDIO15 小时前
深入解析 dex2oat:vdex、cdex、dex 格式转换全流程实战
android·源码·逆向