Qt Creator13配置Android开发环境

QT Creator13是目前(2024年)最新版本,配置Android开发环境有一些不一样,走了一些弯路,记录如下。

1、安装JDK和SDK

下载安装JDK和SDK,建议安装在无空格和中文字符的目录下

具体安装步骤不再赘述,可以翻看本人之前的文章。

安装后,打开cmd输入下面的命令,确认JDK已安装并配置。

java -version    #查看java版本
javac            #java编译命令

 可将下载好的ndk和openssl解压到SDK安装目录下。也可以在Qt配置Android设备时下载。

2、Qt Creator设置Android设备

打开Qt Creator,通过"编辑|preference..."或“工具|外部|配置...”菜单,打开首选项对话框,在“设备|Android”选项卡中设置JDK位置和SDK路径。

SDK配置报错:× Android SDK Command-line Tools runs

设置SDK后,出现的错误包括其中好几个条件打叉,问题一般是Command-line Tools (latest) 版本过高导致报错,解决方案如下:

Windows环境下,[下载链接](https://dl.google.com/android/repository/commandlinetools-win-9123335_latest.zip),下载后解压缩,替换掉SDK路径->cmdline-tools->latest中的文件(如果没有这个路径,就新建该路径)。

重启Qt creator,点击“设置SDK”,会弹出更新SDK的提示,一直点“是”,更新NDK,并更新Command-line Tools。

点击“下载OpenSSL”,会自动下载OpenSSL。

3、编译apk时卡在下载gradle中

编译apk时,会一直卡在"Downloading https://services.gradle.org/distributions/gradle-5.6.4-bin.zip"。

看到有方法说修改Qt\5.15.1\android\src\3rdparty\gradle\gradle\wrapper下的gradle-wrapper.properties文件,将distributionUrl=修改为手动下载gradle-5.6.4-bin.zip的目录。

这个方法会导致后面编译错误,无法生成apk文件。因为这个问题,耽误了不少时间。

还有一种方法时修改项目文件生成目录下的build.gradle,将下载地址修改为国内阿里云的镜像地址。试过也不行,阿里云的镜像地址要验证才能下载。

解决办法是将下载的压缩包(https://services.gradle.org/distributions/gradle-5.6.4-bin.zip)拷贝到:C:\Users\Administrator\.gradle\wrapper\dists\gradle-5.6.4-bin\bxirm19lnfz6nurbatndyydux 下。

4、compileSdkVersion is not specified

重新编译。问题还有:

* Where:

Build file 'F:\Qt\Examples\Qt-5.15.1\gui\analogclock\build\Qt_5_15_1_Clang_Multi_Abi-Debug\android-build\build.gradle' line: 37……

解决办法:

修改工程build目录下:\Qt_5_15_1_Clang_Multi_Abi-Debug\android-build的build.gradle,将compileSdkVersion指定为我们安装的SDK版本。

修改后,编译成功。

5、安装Android模拟器

可以利用Qt Creator安装,也可以利用AVD Manager安装。

不过,首先要在SDK管理器中,安装Android Emulator。

安装后,重启Qt Creator,就可以在设备中可添加Android设备了。

添加x86_64的模拟器,不能启动!

解决办法:在SDK Manager中安装Inter x86 Emulator Accelerator(HAXM installer)。

安装后,要在sdk\extras\intel\Hardware_Accelerated_Execution_Manager文件夹双击安装一下intelhaxm-android.exe。安装成功,重新启动x86_64模拟器就可以了。

不过,AVD模拟器太卡了!!

可使用逍遥或夜神模拟器。本人选择用逍遥模拟器。先去官网下载安装。

然后分别进入SDK目录下platform-tools 以及模拟器安装目录下(Microvirt\MEmu)用cmd或者power shell打开:

.\adb.exe --version

查看两者的adb版本是否一致。若不一致,就将platform-tools下的adb.exe替换模拟器的adb.exe(不同模拟器名称不一样,替换前记得备份)。

连接Android模拟器

首先打开模拟器软件,然后进入模拟器安装目录(进入SDK目录下platform-tools也可),运行cmd命令:

D:\Program Files\Microvirt\MEmu>.\adb.exe connect 127.0.0.1:21503    #连接模拟器,逍遥模拟器的地址为127.0.0.1:21503
#夜神模拟器为连接命令为:    .\nox_adb.exe connect 127.0.0.1:62001
already connected to 127.0.0.1:21503D:\Program Files\Microvirt\MEmu>adb devices       #显示已经连接的adb设备
List of devices attached
127.0.0.1:21503 device

然后,在Qt Creator中就可以看到模拟器设备,并进行调试了。

参考链接:

https://www.jb51.net/program/3111112rw.htm

【Qt】Qt5.12第一次编译安卓工程卡在下载gradle.zip文件_qt卡在gradle-CSDN博客如何在Qt上进行安卓开发(实体安卓机和模拟器)_qt安卓开发-CSDN博客

Qt for Android 环境搭建与测试(各种问题最终解决,成功编译生成apk)_at for android qmake.exe 版本不匹配-CSDN博客

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

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

相关文章

GraalVM

文章目录 1、什么是GraalVM2、GraalVM的两种模式1_JIT模式2_AOT模式3_总结 3、应用场景1_SpringBoot搭建GraalVM应用2_函数计算3_Serverless应用 4、参数优化和故障诊断1_内存快照文件的获取2_运行时数据的获取 1、什么是GraalVM GraalVM是Oracle官方推出的一款高性能JDK&…

如何改善提示词,让 GPT-4 更高效准确地把视频内容整体转换成文章?

(注:本文为小报童精选文章。已订阅小报童或加入知识星球「玉树芝兰」用户请勿重复付费) 让我们来讨论一下大语言模型应用中的一个重要原则 ——「欲速则不达」。 作为一个自认为懒惰的人,我一直有一个愿望:完成视频制作…

Spire.PDF for .NET【文档操作】演示:以特定的缩放比例/百分比打开 PDF 文件

有时,我们可能需要在显示 PDF 文件时更改缩放比例以满足我们的要求。在本文中,我们将演示如何使用 Spire.PDF for .NET 以特定的缩放比例/百分比(例如默认值、100% 或任何其他所需的缩放比例)打开 PDF 文件。 Spire.PDF for .NET…

Renesas R7FA8D1BH (Cortex®-M85) I2C接口应用(OLED)

目录 概述 1 软硬件 1.1 软硬件环境信息 1.2 开发板信息 1.3 调试器信息 2 FSP和KEIL配置I2C 2.1 I2C硬件电路 2.2 FSP配置参数 3 软件功能实现 3.1 FSP生成项目 3.2 FSP中I2C接口函数 3.2.1 I2C Master的函数列表 3.2.2 函数功能介绍 3.3 I2C接口 4 验证i2c接口…

Vant Design - VUE 时间区间限制

效果图&#xff0c;限制7天 实现代码 <a-range-picker v-model"dateTime" style"width: 100%" :disabled-date"disabledDate" format"YYYY-MM-DD HH:mm:ss" :showTime"true" :placeholder"[开始时间, 结束时间]&quo…

浅析MySQL-索引篇01

什么是索引&#xff1f; 索引是帮助存储引擎快速获取数据的一种数据结构&#xff0c;类似于数据的目录。 索引的分类 按数据结构分类&#xff1a; MySQL 常见索引有 BTree 索引、HASH 索引、Full-Text 索引。 Innodb是MySQL5.5之后的默认存储引擎&#xff0c;BTree索引类型也…

量产工具一一文字系统(三)

目录 前言 一、文字数据结构抽象 1.描述一个文字的位图 2.描述一个字库操作 3.font_manager.h 二、实现Freetype封装 1.freetype.c 三、实现文字管理 1.font_manager.c 四、单元测试 1.font_test.c 2.disp_manager.c 3.disp_manager.h 4.上机测试 前言 前面我们…

从搜索框的提示词中再探防抖和节流

前言 最近逛掘金时&#xff0c;看到了一篇文章。发现是我之前写过的一篇文章主题是防抖和节流的&#xff0c;看防抖时没感觉哪里不一样&#xff0c;但是当我看到节流时发现他的节流怎么这么繁琐(・∀・(・∀・(・∀・*)&#xff1f; 抱着疑惑的想法&#xff0c;我仔细拜读了这…

深度学习简介-AI(三)

深度学习简介 深度学习简介深度学习例子深度学习训练优化1.随机初始化2.优化损失函数3.优化器选择4.选择/调整模型结构 深度学习常见概念隐含层/中间层随机初始化损失函数导数与梯度优化器Mini Batch/epoch 深度学习训练逻辑图 深度学习简介 深度学习例子 猜数字 A: 我现在心…

机器学习Day10:聚类

概念 聚类是按照某个特定标准把一个数据集分割成不同的类或簇&#xff0c;使得同一个簇内的数据对象的相似性尽可能大&#xff0c;同时不在同一个簇中的数据对象的差异性尽可能大 聚类的过程 数据准备&#xff1a;特征标准化和降维特征选择&#xff1a;从最初的特征中选择最…

rust 终端显示综合例程

文章目录 demo程序1 terminal_size2 term_grid3 crossterm3.1 style 4 lscolors准备内容4.1 LsColors 5 users5.1 获取用户/用户组信息5.2 通过缓存获取 demo程序 综合demo 各个库使用demo 1 terminal_size 一个获取终端界面大小的库&#xff0c;支持linux、macos、windows。…

keil5模拟 仿真 报错没有读写权限

debug*** error 65: access violation at 0x4002100C : no write permission 修改为&#xff1a; Dialog DLL默认是DCM3.DLL Parameter默认是-pCM3 应改为 Dialog DLL默认是DARMSTM.DLL Parameter默认是-pSTM32F103VE

【机器学习】机器学习与电商推荐系统的融合应用与性能优化新探索

文章目录 引言第一章&#xff1a;机器学习在电商推荐系统中的应用1.1 数据预处理1.1.1 数据清洗1.1.2 数据归一化1.1.3 特征工程 1.2 模型选择1.2.1 协同过滤1.2.2 矩阵分解1.2.3 基于内容的推荐1.2.4 混合推荐 1.3 模型训练1.3.1 梯度下降1.3.2 随机梯度下降1.3.3 Adam优化器 …

苹果电脑如何录屏,3个方法,帮你搞定

“最近新买了一台苹果电脑&#xff0c;但这是我第一次使用&#xff0c;有很多功能都不太了解。想问问大家苹果电脑如何录屏啊&#xff1f;可以教我一下吗&#xff1f;先提前谢谢大家啦&#xff01;” 苹果电脑以其出色的性能和独特的设计&#xff0c;深受全球用户的喜爱。而在…

Win11禁止右键菜单折叠的方法

背景 在使用windows11的时候&#xff0c;会发现默认情况下&#xff0c;右键菜单折叠了。以至于在使用一些软件的右键菜单时总是要点击“显示更多选项”菜单展开所有菜单&#xff0c;然后再点击。而且每次在显示菜单时先是全部展示&#xff0c;再隐藏一下&#xff0c;看着着实难…

源代码层面分析Appium-inspector工作原理

Appium-inspector功能 Appium Inspector 基于 Appium 框架&#xff0c;Appium 是一个开源工具&#xff0c;用于自动化移动应用&#xff08;iOS 和 Android&#xff09;和桌面应用&#xff08;Windows 和 Mac&#xff09;。Appium 采用了客户端-服务器架构&#xff0c;允许用户通…

51单片机嵌入式开发:STC89C52操作8八段式数码管原理

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 STC89C52操作8八段式数码管原理 1 8位数码管介绍1.1 8位数码管概述1.2 8位数码管原理1.3 应用场景 2 原理图图解2.1 74HC573原理2.2 74HC138原理2.3 数码管原理 3 数码管程序…

豪车视频改字,节假日祝福视频改字小程序制作搭建开发

目录 前言&#xff1a; 一、视频改字小程序功能介绍 二、怎么对短视频模板进行改字&#xff1f; 三、这个短视频改字的项目怎么样&#xff1f; 总结&#xff1a; 前言&#xff1a; 现在很多豪车改字的短视频&#xff0c;节假日祝福的小视频&#xff0c;有不少直播在弄这个…

使用 HBuilder X 进行 uniapp 小程序开发遇到的问题合集

文章目录 背景介绍问题集锦1. 在 HBuilderX 点击浏览器运行时&#xff0c;报 uni-app vue3编译器下载失败 安装错误2.在 HBuilderX 点击微信小程序运行时&#xff0c;报 微信开发者工具打开项目失败&#xff0c;请参阅启动日志错误 背景介绍 HBuilder X 版本&#xff1a;HBui…

一文包学会ElasticSearch的大部分应用场合

ElasticSearch 官网下载地址&#xff1a;Download Elasticsearch | Elastic 历史版本下载地址1&#xff1a;Index of elasticsearch-local/7.6.1 历史版本下载地址2&#xff1a;Past Releases of Elastic Stack Software | Elastic ElasticSearch的安装(windows) 安装前所…