QT5.9.9+Android开发环境搭建

news2024/9/20 16:43:49

文章目录

  • 1.安装准备
    • 1.1 下载地址
    • 1.2 安装前准备
  • 2.安装过程
    • 2.1 JDK安装
      • 2.1.1 安装
      • 2.1.2 环境变量配置
    • 2.2 SDK配置
      • 2.2.1 安装
      • 2.2.2 环境变量配置
      • 2.2.3 adb 错误解决
      • 2.2.4 其他SDK安装
      • 2.2.5 AVD虚拟机配置
    • 2.3 NDK配置
    • 2.4 QT 5.9.9安装配置
      • 2.4.1 QT安装
      • 2.4.2 配置安卓环境
  • 3.QT工程配置
    • 3.1 开始前准备
    • 3.2 工程配置
    • 3.3 编译调试
  • 4 常见错误
    • 4.1 C99错误问题
    • 4.2 AVD Kernel File丢失问题
    • 4.3 AVD模拟器 HAXM错误
    • 4.4 AVD模拟器黑屏
    • 4.5 编译时的权限错误
  • 5.参考文献

1.安装准备

需要准备如下文件

Qt 版本:qt-opensource-windows-x86-5.9.9.exe
JDK 版本:jdk-8u271-windows-x64.exe
SDK 版本:installer_r24.4.1-windows.exe
NDK 版本:android-ndk-r13b-windows-x86_64.zip
GRADLE版本:gradle-3.4-bin.zip

1.1 下载地址

> QT5.9.9下载:

注:该链接中国区域IP不可访问,所以需要T子才能访问
官网下载:https://download.qt.io/new_archive/qt/5.9/5.9.9/
在这里插入图片描述

> JDK下载:

官网下载:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
其他下载:http://file.yiyuen.com/file/download/46191

> SDK下载:

官网下载:https://www.androiddevtools.cn/

> NDK下载:

官网下载:https://developer.android.google.cn/ndk/downloads/

> GRADLE下载

官网下载:https://gradle.org/releases/

1.2 安装前准备

彻底卸载现有QT软件(若没有安装则跳过此步骤)
利用自带的卸载程序卸载后,手动删除如下目录:

C:用户/(你的用户)/AppData/Local/目录下所有与Qt相关内容
C:用户/(你的用户)/AppData/Local/Temp/所有与Qt相关内容
C:用户/(你的用户)/AppData/Roaming/所有与Qt相关内容

2.安装过程

2.1 JDK安装

2.1.1 安装

双击安装包,点击更改,选择你的安装路径,然后下一步等待安装
在这里插入图片描述

2.1.2 环境变量配置

配置系统环境变量:
变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk1.8.0_271
在这里插入图片描述
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
注意%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar前面还有一个.;
在这里插入图片描述
在Path变量名中添加
变量值:C:\Program Files\Java\jdk1.8.0_271\bin
这里是我的安装目录。
在这里插入图片描述
打开cmd控制台输入JAVA -version 如果出现以下内容就证明环境配置成功
在这里插入图片描述

2.2 SDK配置

2.2.1 安装

找到刚才下载的installer_r24.4.1-windows.exe 双击安装,路径自己选择(最好C盘),安装完成后运行。

2.2.2 环境变量配置

在系统变量中增加一个ANDROID_SDK_HOME变量,属性值为android sdk安装目录
在这里插入图片描述
然后再在path变量后添加以下路径

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1943935.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Android Kotlin:协程

目录: 1)协程是什么? 2)协程和线程的关系? 3)协程如何使用?切线程是什么 4)挂起函数是什么? 5)withContext和lanuch的区别在哪里? 6)…

某矿webpack逆向

免责声明: 本篇博文的初衷是分享自己学习逆向分析时的个人感悟,所涉及的内容仅供学习、交流,请勿将其用于非法用途!!!任何由此引发的法律纠纷均与作者本人无关,请自行负责!&#xf…

华媒舍:6个媒体宣发套餐,快速突破传播界限

在当今信息爆炸的社会中,有效地传播自己的信息变得愈发困难。特别是对于媒体宣发来说,如何在市场竞争激烈的情况下突破传播界限,让自己的消息传达给更多的人,这是每个企业和个人都面临的难题。 为了解决这个问题,我们推…

图片变更检测

20240723 By wdhuag 目录 前言: 参考: 文件监控: 图片占用问题: 源码: 前言: 由于第三方图像处理软件不能回传图片(正常都能做,这里只是不想做),只能在…

有什么好用的AI工具推荐吗?

AI视频生成:小说文案智能分镜智能识别角色和场景批量Ai绘图自动配音添加音乐一键合成视频https://aitools.jurilu.com/ 所有打工人集合!根据你问题中的描述,本小白正好都有涉及过相关领域的AI工具。 今天一次性讲清能处理所有办公场景的AI工具…

Harmony学习(二)------ArkUI(2)

1.主轴对齐方式.justifyContent build() {Column(){Text().width(200).height(100).backgroundColor(Color.Yellow).border({width:2})Text().width(200).height(100).backgroundColor(Color.Yellow).border({width:2}).margin(10)Text().width(200).height(100).backgroundCol…

现货黄金布林线怎么看?又应如何使用?

在现货黄金投资中,技术指标是很多人做交易分析和决策时所需要的工具。当然,由于电脑技术的发达,现在各种技术指标已经有成千上万种,其中一些经典的指标还是很受市场欢迎,比方说布林线。下面我们就来简单地介绍布林线在…

【调试笔记-20240723-Linux-gitee 仓库同步 github 仓库,并保持所有访问链接调整为指向 gitee 仓库的 URL】

调试笔记-系列文章目录 调试笔记-20240723-Linux-gitee 仓库同步 github 仓库,并保持所有访问链接调整为指向 gitee 仓库的 URL 文章目录 调试笔记-系列文章目录调试笔记-20240723-Linux-gitee 仓库同步 github 仓库,并保持所有访问链接调整为指向 gite…

Python爬虫(5) --爬取网页视频

文章目录 爬虫爬取视频指定url发送请求UA伪装请求页面 获取想要的数据解析定位定位音视频位置 存放视频完整代码实现总结 爬虫 Python 爬虫是一种自动化工具,用于从互联网上抓取网页数据并提取有用的信息。Python 因其简洁的语法和丰富的库支持(如 requ…

typora激活问题

不使用激活码解决。 1.右键桌面图标,打开文件位置 2.按照 Typora路径到 —> resources —> page-dist —> static —> js 这个路径找到这两个文件 LicenseIndex.180dd4c7.xxxxxxx.chunk.js LicenseIndex.180dd4c7.xxxxxxx.chunk.js (也可…

MySQL简介(超详细)

课程目标 • 了解数据库基本概念 • 熟悉MySQL数据库的常用操作 • 掌握Insert、Delete、Update、Select等常用SQL语句 • 理解MySQL数据库的事务,索引以及函数 • 了解MySQL数据库的存储过程和触发器 一、什么是数据库? 概念:数据库(D…

立创梁山派--移植开源的SFUD和FATFS实现SPI-FLASH文件系统

本文主要是在sfud的基础上进行fatfs文件系统的移植,并不对sfud的移植再进行过多的讲解了哦,所以如果想了解sfud的移植过程,请参考我的另外一篇文章:传送门 正文开始咯 首先我们需要先准备资料准备好,这里对于fatfs的…

Windows图形界面(GUI)-MFC-C/C++ - MFC项目工程框架解析

公开视频 -> 链接点击跳转公开课程博客首页 -> e​​​​​​链接点击跳转博客主页 目录 MFC项目 项目选择 配置安装 程序引导 MFC框架 环境设置 程序框架 代码编写 MFC解析 程序入口 执行流程 代码结构 应用程序类 窗口框架类 消息处理 消息类型 消息…

探索扫描二维码登录的奥秘:从前端到后端的无缝连接

🎉 博客主页:【剑九 六千里-CSDN博客】 🎨 上一篇文章:【React中的无状态组件:简约之美】 🎠 系列专栏:【面试题-八股系列】 💖 感谢大家点赞👍收藏⭐评论✍ 文章目录 1、…

[Jenkins]jenkins-cli.jar调用用户token启动任务

背景:项目入了一群od伙伴,但是od伙伴有单独的构建工程需要提交,由于jenkins的版本太拉闸,不能配置根据role和项目分权限,插件安装失败,不得已想到一个办法。让OD伙伴,在本地,用java&…

音频剪辑里的几种基础操作

音频对于视频的重要性,怎么强调都不为过,它在视频里扮演着举足轻重的角色,对观众有着极为深远的影响。下面为您阐述音频在视频中的关键意义: ① 情感传递:音频有强大的情感传达能力,借助声音的起伏变化、音…

windows网络应急排查

一、系统排查 msinfo32 #GUI显示的系统信息systeminfo #简单了解系统信息用户信息排查 排查恶意账号: 黑客喜欢建立相关账号用作远控: 1.建立新账号2.激活默认账号3.建立隐藏账号(windows中账号名$)cmd方法 net user #打印用户账号信息 ---看不到$结尾的隐藏账…

postgresql 使用navicat 导出报 gs_package 关系不存在问题解决。

1. 问题描述 临时接手的项目,使用的数据库是postgresql,使用navicat 17 Lite 免费版,导出就会报如下图所示的错误:2. 尝试的办法: 1) 换navicat 17 和navicat 17 for postgresql 试用版本 还是一样的错误。 2) 换pos…

大数据-43 Redis 功能扩展 Lua 脚本 对Redis扩展 eval redis.call redis.pcall

点一下关注吧!!!非常感谢!!持续更新!!! 目前已经更新到了: Hadoop(已更完)HDFS(已更完)MapReduce(已更完&am…

运维团队如何借助分布式部署提升监控效率与可靠性

随着企业IT基础设施的日益复杂和分布式架构的广泛应用,传统的监控解决方案已经难以满足现代运维团队的需求。在这样的背景下,分布式部署作为一种新型的监控架构,以其灵活性、可扩展性和高可用性,成为了运维团队提升监控效率与可靠…