QT5.9.9+Android开发环境搭建

文章目录

  • 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.mzph.cn/web/48075.shtml

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

相关文章

特斯拉:领先未来的电动汽车先锋

特斯拉(Tesla)作为全球电动汽车行业的领军者,以其创新技术和前瞻愿景在全球范围内赢得了广泛的认可和喜爱。由亿万富翁埃隆马斯克(Elon Musk)于2003年创立,特斯拉不仅仅是一家汽车制造公司,更是…

2024公认音质最好的蓝牙耳机推荐?四款高品质音质耳机精选盘点

在2024年,随着无线技术的不断进步和消费者对音质要求的日益提高,蓝牙耳机市场呈现出前所未有的繁荣,各大厂商纷纷推出具有卓越性能的新品,以满足音乐爱好者和专业人士的高标准需求,那么在2024公认音质最好的蓝牙耳机推…

【AI大模型】程序员AI的未来——Copilot还是Claude3.5 Sonnet?

近期,Anthropic发布了Claude 3.5 的“大杯”模型 —— Claude 3.5 Sonnet! 这次发布的 Sonnet 代表意大利的“十四行诗”,结构复杂,在智能水平、功能多样性和处理能力上都有所提升,能够应对更复杂的认知任务&#xff…

【文档智能 RAG】RAG新基建-RAG性能增强关键技术点及通用文档解析工具-TextIn

前言 在私有领域知识问答和企业知识管理领域,结合检索增强型生成模型(Retrieval-Augmented Generation, RAG)大模型(Large Language Model, LLM)已成为一种趋势。然而,在RAG系统的文档预处理阶段和检索阶段…

SpringBoot是如何简化Spring开发的,以及SpringBoot的特性以及源码分析

目录 1.什么是springboot 2.配置文件的优先级 2.1 配置文件的优先级 2.2 系统配置以及命令行配置 3.Bean对象的管理 3.1 如何获取对应的bean对象 3.2 bean的作用域 3.3 声明第三方bean Component 及衍生注解 与 Bean注解使用场景? 如何查看项目已有的bean对象&…

Nginx学习-相关概念

Nginx学习-相关概念 主要学习几个概念:Nginx,正向代理、反向代理、负载均衡、动静分离。–2020年05月29日 什么是Nginx Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。 特点是占有内存少&…

动态住宅IP和静态住宅IP主要区别是什么?

在互联网连接的世界中,IP地址是我们识别和访问网络资源的关键。住宅IP地址,特别是动态住宅IP和静态住宅IP,是两种不同类型的IP分配方式,它们在使用和功能上存在显著差异。 1. IP地址的稳定性 动态住宅IP:这种IP地址是…

计算机组成原理面试知识点总结1

#ウルトラマンゼット(泽塔) 1 计算机发展历程 1.1 计算机的硬件发展 电子管时代晶体管时代中小规模集成电路时代超大规模集成点电路时代 元件更新变化: 摩尔定律:18 个月晶体管翻一倍半导体存储器不断发展微处理器不断发展 1.2…

html+css 实现简约社交分享按钮

效果 原理解析 1.事件是由a标签的hover触发的 2.动画效果是transition动画效果 上代码&#xff0c;可以直接复制使用 目录 html <!DOCTYPE html> <html><head><meta http-equiv"content-type" content"text/html; charsetutf-8"…

环境变量配置文件中两种路径添加方式

环境变量配置文件中两种路径添加方式 文章目录 环境变量配置文件中两种路径添加方式代码示例区别和作用 代码示例 export HBASE_HOME/opt/software/hbase-2.3.5 export PATH$PATH:$HBASE_HOME/binexport SPARK_HOME/opt/software/spark-3.1.2 export PATH$SPARK_HOME/bin:$PAT…

抖音客户端一面

C | 字节抖音客户端一面 Http握手过程 1. 客户端问候(Client Hello) 客户端向服务器发送一个“问候”消息&#xff0c;其中包含客户端支持的SSL/TLS版本、加密算法、压缩方法以及一个随机数。 version 版本号,https也有版本号哦TLS 1.0、TLS 1.1、TLS 1.2等等 random 随机数…

使用API有效率地管理Dynadot域名,设置待删除域名抢注请求

简介 Dynadot是通过ICANN认证的域名注册商&#xff0c;自2002年成立以来&#xff0c;服务于全球108个国家和地区的客户&#xff0c;为数以万计的客户提供简洁&#xff0c;优惠&#xff0c;安全的域名注册以及管理服务。 Dynadot平台操作教程索引&#xff08;包括域名邮箱&…

爬虫学习2:爬虫爬取网页的信息与图片的方法

爬虫爬取网页的信息与图片的方法 爬取人物信息 import requestshead {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36 Edg/126.0.0.0" } # 这是get请求带参数的模式…

了解Linux中的shell脚本

目录 1、什么是shell 2、编写第一个shell文件 3、shell的权限 4、变量 5、 shell传递参数 6、shell数组 7、shell基本运算符 7.1 算术运算符 7.2 关系运算符 7.3 布尔运算符 7.4 逻辑运算符 7.5 字符串运算符 8、控制语句 8.1 if 8.2 for 8.3 while语句 9、其他 1、…

C#初级——条件判断语句和循环语句

条件判断语句 简单的条件判断语句&#xff0c;if()里面进行条件判断&#xff0c;如果条件判断正确就执行语句块1&#xff0c;如果不符合就执行语句块2。 if (条件判断) { 语句块1 } else { 语句块2 } int age 18;if (age < 18){Console.WriteLine("未…

Anaconda安装-超详细版(2023)

Anaconda安装 - 超详细版&#xff08;2023&#xff09; 前言&#xff1a;彻底卸载pythonAnaconda下载地址安装详细步骤配置环境变量检验安装是否成功更改conda源&#xff08;后续安装第三方库可以加快速度&#xff09;超详细彻底卸载Anaconda教程Tensorflow-gpu 安装 前言&…

ORBSLAM3 ORB_SLAM3 Ubuntu20.04 ROS Noetic 虚拟机镜像 下载

下图是build.sh 和 build_ros.sh编译结果截图&#xff1a; slam数据集测试视频&#xff1a; orbslam3 ubuntu20.04 test 下载地址&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1nre0Y9vig5QXIGU52qCLbQ?pwd9rbi 提取码&#xff1a;9rbi

【系列教程之】1、点亮一个LED灯

1、点亮一个LED灯 作者将狼才鲸创建日期2024-07-23 CSDN教程目录地址&#xff1a;【目录】8051汇编与C语言系列教程本Gitee仓库原始地址&#xff1a;才鲸嵌入式/8051_c51_单片机从汇编到C_从Boot到应用实践教程 本源码包含C语言和汇编工程&#xff0c;能直接在电脑中通过Keil…

【iOS】内存五大分区

目录 堆&#xff08;Heap&#xff09;是什么五大分区栈区堆区全局/静态区常量区&#xff08;即.rodata&#xff09;代码区&#xff08;.text&#xff09; 函数栈堆和栈的区别和联系图解 OC语言是C语言的超集&#xff0c;所以先了解C语言的内存模型的内存管理会有很大帮助。C语言…

常识判断1

1.法律 &#xff08;1&#xff09;行政法 &#xff08;2&#xff09;刑法 3.新公务员法 &#xff08;4&#xff09;宪法 &#xff08;5&#xff09;民法 &#xff08;6&#xff09;监察法 &#xff08;7&#xff09;婚姻法 &#xff08;8&#xff09;反不正当竞争法