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

相关推荐
2501_915918412 小时前
掌握 iOS 26 App 运行状况,多工具协作下的监控策略
android·ios·小程序·https·uni-app·iphone·webview
2501_915909065 小时前
iOS 混淆实战,多工具组合完成 IPA 混淆与加固(源码 + 成品 + 运维一体化方案)
android·运维·ios·小程序·uni-app·iphone·webview
*才华有限公司*6 小时前
安卓前后端连接教程
android
氦客7 小时前
Android Compose中的附带效应
android·compose·effect·jetpack·composable·附带效应·side effect
雨白7 小时前
Kotlin 协程的灵魂:结构化并发详解
android·kotlin
我命由我123457 小时前
Android 开发问题:getLeft、getRight、getTop、getBottom 方法返回的值都为 0
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
Modu_MrLiu7 小时前
Android实战进阶 - 用户闲置超时自动退出登录功能详解
android·超时保护·实战进阶·长时间未操作超时保护·闲置超时
Jeled7 小时前
Android 网络层最佳实践:Retrofit + OkHttp 封装与实战
android·okhttp·kotlin·android studio·retrofit
信田君95277 小时前
瑞莎星瑞(Radxa Orion O6) 基于 Android OS 使用 NPU的图片模糊查找APP 开发
android·人工智能·深度学习·神经网络