记录:Qt Creator 10配置安卓开发环境

news2024/10/7 6:47:17

Qt Creator 现在的安卓开发环境配置相比老版本方便了不少,本文以目前在线安装版的 Qt Creator 10.0.2 + Qt 5.15 / Qt 6.5 为例做演示(有些文件可能会因为网络问题需要科学上网才能下载)。

1.下载 JDK 11

https://adoptium.net/zh-CN/temurin/releases/

Oracle 的 JDK 有商业授权问题,所以直接下 OpenJDK 就行了。如果用 JDK 8 的话,目前的 Android SDK Command-line Tools (latest,目前为 9) 会报错;如果用 JDK 17 的话,编译 Qt 5.15 的程序会报 NoClassDefFoundException 错,Qt 6.5 可以用;JDK 11 目前配置起来最简单,没遇到啥问题。如果是想用 JDK 8,也可以用 JDK 11 自动配置好后,把安卓 SDK 路径下的 Command-line Tools 换成低于 9 的版本,文件夹还是用原来的名字。

目前的 IDE 都有独立的路径设置,所以 JAVA_HOME 环境变量不用设置,但是考虑到别的工具会用到,我还是加上了:

新建变量 JAVA_HOME,值为 JDK 路径

Path 添加 %JAVA_HOME%\bin

2.在 Qt Creator 中下载安卓 SDK

在 Qt Creator 菜单栏选中 【编辑】【Preferences】打开对话框,找到 【设备】【Android】设置页。

1.先选中我们的 JDK 路径;

2.然后选中安卓 SDK 路径,可以是空目录自动下载或者用已有的 SDK;

2.点设置 SDK 会弹出下载 SDK 工具包的对话框,直接一键下载(如果是 JDK 8 用这个最新的 Command-line Tools 9 下载会报错)。

 

也可以单独下载这些工具包:

[Packages to be installed:]
   Android SDK Platform-Tools
   Android SDK Platform 31
   NDK (Side by side) 21.3.6528147
   NDK (Side by side) 25.1.8937393
   Android SDK Build-Tools 31
   Google USB Driver(真机调试用 USB,虚拟机调试用 Emulator)
   Android SDK Command-line Tools (latest) 

对于没在自动下载列表里的,可以点 【SDK 管理器】打开下载项页面。 

全都下载下来后,点击应用使之生效,此时 Qt Creator 构建套件里安卓套件就可用了。

3.创建 Android 项目

新建项目时选择安卓,用默认生成的模板构建,他会自动下载 gradle-5.6.4-bin,但是根据我的经验他是下载不下来的,我们直接用【编译输出】打印的链接自行下载即可:

https://services.gradle.org/distributions/gradle-5.6.4-bin.zip

下载好后放到他默认生成的目录,也可以用环境变量 GRADLE_USER_HOME 指定路径。

如果能正常编译,此时可以连手机真机调试,如果是 Release 生成 apk 需要签名,我们在项目的构建设置里生成并使用签名即可。

这里有个小问题就是我没找到他记住密码的选项,导致每次打开项目都要重新输入签名的密码才能用。 

4.参考

博客:Qt5.15.2安卓Android项目开发环境配置_千城忆梦的博客-CSDN博客

 

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

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

相关文章

MATLAB 之 对话框设计

这里写目录标题 一、对话框设计1. 控件的种类及作用2. 控件的操作2.1 建立控件对象2.2 控件对象的基本控制属性2.3 建立控件对象举例 一、对话框设计 对话框是用户与计算机进行信息交流的临时窗口,在现代软件中有着广泛的应用。在软件设计时,借助于对话…

分治、贪心专题

分治、贪心专题 分治篇LeetCode 241. 为运算表达式设计优先级解题思路代码实现总结 不要纠结,干就完事了,熟练度很重要!!!多练习,多总结!!! 分治篇 LeetCode 241. 为运算…

夏驰和徐策的大学英语四六级备考

一、今日单词: 1.anxiety 中文意思是"焦虑"或"忧虑"。它通常用来描述一种内心的不安、紧张或担忧感。"anxiety"可以指个人的情绪状态,也可以指一种心理疾病或临床诊断。 以下是一些关于"anxiety"的用法和例…

3DMAX样条线轮廓修改器插件SplineOffset使用方法详解

SplineOffset 是 3dMax 的修改器,可创建样条曲线的多个克隆,并可选择增量增加或减少偏移、平移和旋转。在许多方面,它类似于 3ds Max 的内置阵列工具与样条线偏移功能相结合,但有两个主要优点:首先,SplineO…

Spring Framework 6 中的设计模式

文章目录 1、简介2、单例模式(Singleton Pattern)2.1 单例 Beans(Singleton Beans)2.2 自动注入单例(Autowired Singletons) 3、工厂方法模式(Factory Method Pattern)3.1 应用上下文…

【课程笔记】分布式计算系统 徐辰

分布式计算系统笔记 课程介绍 课程背景 大数据处理系统——> 分布式计算系统 Hadoop,Spark,Flink大数据涵义过于宽泛 本课程/教材 强调系统设计、原理、编程的集合 课程目的 培养系统思维 应用层:搜索、推荐算法设计层&#xff1a…

work 6.24

1、grep:查找字符串 grep 字符串 文件名 -w:按单词查找 -R:实现递归查找,主要用于路径是目录的情况 -i:不区分大小写 -n:显示行号 grep -w "^ubuntu" /etc/passwd ---->查找以ubuntu单词作为开头位置的所在行 grep -w "ubuntu$"…

使用frp实现内网穿透

本篇博客最早发布于实验室公共博客,但已无人维护,现迁移至个人博客 引言 一打五师兄走之前留了一块树莓派给我,暑假闲来无事拿出来玩玩 如果每次都连接显示屏和键盘使用有点麻烦而且低级 正常笔记本和树莓派都连着实验室的WIFI&#xff0c…

【人工智能概论】 PyTorch中的topk、expand_as、eq方法

【人工智能概论】 PyTorch中的topk、expand_as、eq方法 文章目录 【人工智能概论】 PyTorch中的topk、expand_as、eq方法一. topk方法1.1 简介1.2 参数详解 二. expand_as方法三. eq方法 一. topk方法 1.1 简介 对PyTorch中的tensor类型的数据都存在topk方法,其功…

【Java高级语法】(十四)函数式接口:与Lambda表达式共舞:探索Java函数式接口,赋予程序员更强大的编程能力!~

Java高级语法详解之函数式接口 1️⃣ 概念2️⃣ 优势和缺点3️⃣ 使用3.1 函数式接口定义3.2 函数式接口实战3.3 使用技巧 4️⃣ 内置函数式接口5️⃣ 应用场景🌾 总结 1️⃣ 概念 Java函数式接口起源于Java 8版本中的Lambda表达式和函数式编程特性的引入。在之前的…

Vue基础(二)

Vue组件 组件化是Vue.js中的重要思想 它提供了一种抽象&#xff0c;让我们可以开发出一个个独立可复用的小组件来构造我们的应用。 任何的应用都会被抽象成一颗组件树。 注册组件 <body> <div id"app"> <!--3、使用组件--><my-cpn></m…

C语言小游戏——猜数字

猜数字游戏是一种简单而有趣的游戏&#xff0c;玩家需要根据提示猜出一个随机数。 //游戏菜单 void menu() {printf("*********************\n");printf("* 1.play *\n");printf("* 0.exit *\n");printf("********…

一道北大强基题背后的故事(五)——解数学题的数学模型是什么?

早点关注我&#xff0c;精彩不错过&#xff01; 上回说到&#xff0c;数学之美&#xff0c;美在作为一个工具的通用性&#xff0c;艺术追求和思维游戏&#xff0c;相关内容请戳&#xff1a; 一道北大强基题背后的故事&#xff08;四&#xff09;——数学之美&#xff0c;美在哪…

详解sentinel使用

目录 1.概述 2.下载安装 3.应用托管 4.流量控制 4.1.流控规则 4.2.流控模式 4.2.1.直接模式 4.2.2.关联模式 4.2.3.链路模式 4.3.流控效果 4.3.1.预热 4.3.2.排队等待 5.降级 5.1.降级规则 5.2.降级策略 5.2.1.RT 5.2.2.异常比例 5.2.3.异常数 1.概述 senti…

CentOS7设置nginx服务开机自启【开机自启】

方法一&#xff1a;使用Systemd 1.创建服务单元文件 sudo vi /etc/systemd/system/nginx.service2.编辑配置文件 [Unit] DescriptionThe NGINX HTTP and reverse proxy server Aftersyslog.target network.target[Service] Typeforking ExecStartPre/usr/sbin/nginx -t Exec…

[数据结构初阶]双链表

目录 双链表定义 初始化 创建节点 尾插 ​编辑 尾删 头插 头删 打印 查找 pos插入 头插复用 尾插复用 pos删除 头删复用 尾删复用 判空 size 销毁 完整代码 前面我们学习了单链表&#xff0c;但按照带头不带头(哨兵)和循环不循环我们可以有四种单链表&#…

知识蒸馏学习记录

最近在学习降噪处理不良天气的算法过程中&#xff0c;接触到了知识蒸馏&#xff0c;该算法作为一个深度学习通用算法&#xff0c;不仅广泛应用在自然语言处理方面&#xff0c;在计算机视觉等领域也广受追捧。 概要 简单来说&#xff0c;知识蒸馏就是将一个大的教师网络萃取到…

Nginx虚拟机主机

Nginx虚拟机主机 简述 虚拟主机是一种特殊软硬件技术&#xff0c;将网络上每一台计算机分成多个虚拟主机&#xff0c;每个虚拟主机可独立对外提供www服务&#xff0c;实现一台主机对外提供多个web服务&#xff0c;每个虚拟主机之间独立&#xff0c;互不影响。 配置位置 既可以在…

基于深度学习的高精度塑料瓶检测识别系统(PyTorch+Pyside6+YOLOv5模型)

摘要&#xff1a;基于深度学习的高精度塑料瓶检测识别系统可用于日常生活中或野外来检测与定位塑料瓶目标&#xff0c;利用深度学习算法可实现图片、视频、摄像头等方式的塑料瓶目标检测识别&#xff0c;另外支持结果可视化与图片或视频检测结果的导出。本系统采用YOLOv5目标检…

自动化面试题5

一、Modbus通信485/232/422的优缺点。 &#xff08;1&#xff09;RS232和RS422是全双工的&#xff0c;RS485是半双工的。 &#xff08;2&#xff09;RS485与RS232仅仅是通讯的物理协议&#xff08;即接口标准&#xff09;有区别&#xff0c;RS485是差分传输方式&#xff0c;R…