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公认音质最好的蓝牙耳机推…

Java转换成小写字母

题目要求 给你一个字符串 s ,将该字符串中的大写字母转换成相同的小写字母,返回新的字符串。 示例 1: 输入:s “Hello” 输出:“hello” 示例 2: 输入:s “here” 输出:“here” 示…

【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服务。 特点是占有内存少&…

PyCharm中的代码守护者:使用插件进行安全性检查

PyCharm中的代码守护者:使用插件进行安全性检查 在软件开发过程中,代码安全性是一个不可忽视的重要方面。PyCharm,作为一款功能强大的集成开发环境(IDE),提供了多种插件来帮助开发者进行安全性检查。这些插…

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

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

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

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

掌握Gradle任务控制:深入doFirst与doLast的魔法

掌握Gradle任务控制:深入doFirst与doLast的魔法 在构建自动化的世界里,Gradle以其灵活性和强大的功能成为了许多开发者的首选工具。Gradle的任务系统是其核心之一,允许开发者定义、执行和控制构建过程中的各种任务。其中,doFirst…

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

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

Java批量在图片上写字生成新图片代码实现

在日常开发中,可能会遇到需要多张指定内容的图片,我们可以采用以下的方法,生成多张含有指定内容的图片。 首先在本地指定位置存一张指定的背景图片; 指定特定的文件夹作为存放生成图片的位置; 代码替换以上两个位置的代码,即可生成图片; 代码运行成功后,即可在代码中文…

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

环境变量配置文件中两种路径添加方式 文章目录 环境变量配置文件中两种路径添加方式代码示例区别和作用 代码示例 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 随机数…

服务器是否需要安装杀毒软件

现在许多服务器都自带杀毒软件&#xff0c;这些软件可以更好的保护服务器的安全&#xff0c;防止使用者的信息被泄露。那么服务器是否需要杀毒软件&#xff0c;这里壹基比小鑫就和大家一起看看。 一、为什么要装服务器杀毒软件&#xff1f; 装服务器杀毒软件主要是保护服务器安…

使用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请求带参数的模式…

27. 移除元素【 力扣(LeetCode) 】

一、题目描述 给你一个数组 nums 和一个值 val&#xff0c;你需要 原地 移除所有数值等于 val 的元素。元素的顺序可能发生改变。然后返回 nums 中与 val 不同的元素的数量。 假设 nums 中不等于 val 的元素数量为 k&#xff0c;要通过此题&#xff0c;您需要执行以下操作&…

命令函安装库函数超时

pip3 install package_name -i https://pypi.tuna.tsinghua.edu.cn/simple package_name 替换成需要安装的函数