当前位置: 首页 > news >正文

Qt开发 之 记一次安装 Qt5.12.12 安卓环境的失败案例

文章目录

  • 1、安装Qt
  • 2、安卓开发的组合套件
    • 2.1、CSDN地址
    • 2.2、官网地址
    • 2.3、发现老方法不适用了
  • 3、尝试用新方法解决
    • 3.1、先安装JDK,搞定JDK环境变量
      • 3.1.1、安装jdk
      • 3.1.2、确定jdk安装路径
      • 3.1.3、打开系统环境变量配置
      • 3.1.4、配置系统环境变量
      • 3.1.5、验证JDK环境变量是否配置成功
    • 3.2、配置openssl
      • 3.2.1、下载openssl
      • 3.2.2、使用Qt安装openssl
    • 3.3、安装SDK
      • 3.3.1、下载官网的 Android Studio 解压包
      • 3.3.2、配置SDK系统环境变量
      • 3.3.3、用Qt来尝试安装SDK工具组件
      • 3.3.4、用Android Studio的应用程序试下
      • 3.3.5、用原来的老SDK,更新tools版本再试下
  • 4、SDK Manager各模块的作用

1、安装Qt

安装的 Qt5.12.12 版本
Qt下载地址:
https://download.qt.io/archive/qt/
安装Qt,可能会碰到“qt.tool.perl”安装程序错误,可以看我的记录解决:
Qt开发 之 安装程序错误–安装进程(qt.tool.perl)的解决办法

2、安卓开发的组合套件

  • JDK
  • NDK
  • SDK
  • openssl
    注意组合套件的版本和Qt的版本要对应起来!同时,安装路径不可以有中文和空格,否则也会搭建失败!!!
Qt versionNDK version
Qt 5.14.0 or later Qt 5.13.2 or later Qt 5.12.6 or laterNDK r20b or r21
Qt 5.12.0 to 5.12.5 Qt 5.13.0 to 5.13.1NDK r19c
Qt 5.11 and earlierNDK r10e

2.1、CSDN地址

将相关套件我已上传到CSDN上,由于CSDN不让上传1G以上的文件,所以将套件分别上传。NDK安装Qt的版本下载哈,设置的0积分下载哈:
CSDN地址1(NDK10e):https://download.csdn.net/download/u014597198/88585832
CSDN地址1(NDK19c):
https://download.csdn.net/download/u014597198/88588233
CSDN地址1(NDK20b):
https://download.csdn.net/download/u014597198/88588246

CSDN地址2(JDK8u201):
https://download.csdn.net/download/u014597198/88588355
CSDN地址3(openssl,我18年上传的,可以不用这个,用Qt也可以)
https://download.csdn.net/download/u014597198/10241004

CSDN地址4(其他套件):
https://download.csdn.net/download/u014597198/88585864

2.2、官网地址

也可以去官方途径下载,安装这里我就不赘述了,下载和安装都很简单。
Qt官网地址(可以看下描述):
https://doc.qt.io/qt-5/android-getting-started.html
JDK下载地址:https://www.oracle.com/java/technologies/downloads/#java8
SDK下载地址:
https://www.androiddevtools.cn/
NDK下载地址:https://developer.android.google.cn/ndk/downloads/revision_history
Ant:下载地址:
http://ant.apache.org/bindownload.cgi

2.3、发现老方法不适用了

这是我本地5.9的配置
在这里插入图片描述

之前Qt5.9版本的方法,将我之前的sdk、jdk等拷贝到单独的文件夹下,然后配置jdk、sdk的系统环境变量,再更新下SDK manager的环境,发现已经不适用了:
在这里插入图片描述
在 https://www.androiddevtools.cn/ 网上下载的最新sdk tools版本已经赶不上我们的需求了,最高就到Android10(API29)。
在这里插入图片描述

而我们需要的是Android12(API31),明显是切入的姿势不对。
在这里插入图片描述

3、尝试用新方法解决

3.1、先安装JDK,搞定JDK环境变量

3.1.1、安装jdk

这里不在赘述了,安装jdk非常简单,可以直接下载jdk的包,也可以在我上面传的csdn的jdk下载地址下载现成的包直接解压哈~

3.1.2、确定jdk安装路径

将JDK的环境变量加入到系统环境变量中,此处以我的安装路径为例。
在这里插入图片描述

3.1.3、打开系统环境变量配置

win11,打开设置中的系统,找到系统信息,再点击高级系统设置,找到弹出窗口的环境变量进行配置。
在这里插入图片描述

如果电脑存在多个用户,可以创建系统变量,这样就可以在整个电脑上配置这个环境,我们这里直接在系统环境变量里面增加。

在这里插入图片描述

3.1.4、配置系统环境变量

新建两个系统变量:

JAVA_HOME
D:\Qt5\Android\android-jdk-8u201
CLASSPATH
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

在这里插入图片描述

然后在Path变量中增加:%JAVA_HOME%\bin,并移到最上面:
在这里插入图片描述

3.1.5、验证JDK环境变量是否配置成功

在这里插入图片描述

3.2、配置openssl

3.2.1、下载openssl

在这里插入图片描述

3.2.2、使用Qt安装openssl

安装成功openssl
在这里插入图片描述
成功后截图:
在这里插入图片描述

3.3、安装SDK

3.3.1、下载官网的 Android Studio 解压包

Android SDK最实用的就是 作为官方指定的 Android 应用集成开发环境 Android Studio,下载安装!

在这里插入图片描述
配置sdk路径,发现新Sdk路径无法勾选,无法解决
安卓

3.3.2、配置SDK系统环境变量

尝试配置环境变量,看看是否能勾选
在这里插入图片描述
后面这3行
在这里插入图片描述
仍然不能勾选,怀疑可能是解压版Android studio的问题,用Qt试试

3.3.3、用Qt来尝试安装SDK工具组件

先把SDK的环境变量删除,再用Qt安装 SDK的tools组件
在这里插入图片描述
Qt安装SDK Tools完成后,结果只下载了一些bat脚本,并没什么卵用:
在这里插入图片描述
在这里插入图片描述
也并没有成功,可能是由于Command-line Tools (latest) 版本过高导致报错。
在这里插入图片描述

3.3.4、用Android Studio的应用程序试下

重新下载Android Studio的安装包,不再像上面一样下载官网的解压包,怀疑解压包有问题。
在这里插入图片描述
一样不能选……这
在这里插入图片描述
排查原因可能是JDK坏了,果然,一看命令都用不了,吐~
在这里插入图片描述
重装JDK,重新配置下JDK的系统环境路径还是不行,重装AndroidStudio和Qt,删除了一堆用户配置,还是不行。

3.3.5、用原来的老SDK,更新tools版本再试下

更新SDK的tools版本

链接:https://pan.baidu.com/s/1SUooarp7kewaNFe3-36qTw?pwd=p51m
提取码:p51m

然后点击Yes
在这里插入图片描述
接一下来一路点Yes就可以了
在这里插入图片描述
在这里插入图片描述
安装完,又开始报错,真不错~
在这里插入图片描述

之前重装了AndroidStudio和Qt的版本,都不行。等有时间重装系统再试试。

4、SDK Manager各模块的作用

在这里插入图片描述

相关文章:

Qt开发 之 记一次安装 Qt5.12.12 安卓环境的失败案例

文章目录 1、安装Qt2、安卓开发的组合套件2.1、CSDN地址2.2、官网地址2.3、发现老方法不适用了 3、尝试用新方法解决3.1、先安装JDK,搞定JDK环境变量3.1.1、安装jdk3.1.2、确定jdk安装路径3.1.3、打开系统环境变量配置3.1.4、配置系统环境变量3.1.5、验证JDK环境变量…...

基于SpringBoot的就业信息管理系统设计与实现(源码+数据库+文档)

摘 要 在新冠肺炎疫情的影响下,大学生的就业问题已经变成了一个引起人们普遍重视的社会焦点问题。在这次疫情的冲击之下,大学生的就业市场的供求双方都受到了不同程度的影响,大学生的就业情况并不十分乐观。目前,各种招聘平台上…...

Java面试整理(四)Java IO流

我记得自己刚开始学Java的时候,都听过师兄的分享,说IO流是很重要,而且很难。 自己正式接触之后,其实IO流这块知识并不是特别难,而且随着IT的发展,IO流这块反而用得不是很多。特别是在应用开发这个层面,用得更少。 当然,可能会有朋友跳出来说“这怎么可能?你不懂Java吧…...

《安富莱嵌入式周报》第328期:自主微型机器人,火星探测器发射前失误故障分析,微软推出12周24期免费AI课程,炫酷3D LED点阵设计,MDK5.39发布

周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - Powered by Discuz! 更新一期视频教程: 【实战技能】 单步运行源码分析,一期视频整明白FreeRTOS内核源码框架和运行…...

产品经理在项目周期中扮演的角色Axure的安装与基本使用

目录 一.项目周期流程 二.Axure是什么 三.Axure安装 3.1 一键式安装 3.2 汉化 3.3 授权登录 四.Axure的界面介绍及基本使用 4.1 菜单栏的使用 4.2 工具栏的使用 4.3 页面概要的使用及组件的使用 4.4 组件的样式设计 一.项目周期流程 在一般的项目周期中包含的工作内容有&…...

Dockerfile创建镜像介绍

1.介绍 Docker 提供了一种更便捷的方式&#xff0c;叫作 Dockerfile&#xff0c;docker build命令用于根据给定的Dockerfile构建Docker镜像。 docker build语法&#xff1a; # docker build [OPTIONS] <PATH | URL | -> 常用选项说明 --build-arg&#xff0c;设置构建时的…...

Android 滥用 SharedPreference 导致 ANR 问题

SharedPreference 是 Android 平台提供的一种轻量级的数据存储方式&#xff0c;它用于存储应用的配置信息或者一些简单的数据。SharedPreference 基于键值对的存储&#xff0c;并且支持基本的数据类型&#xff0c;如整型、字符串、布尔值等。它的使用非常简单方便&#xff0c;适…...

虚幻商城 道具汇总

文章目录 载具Vehicle Variety Pack(车辆品种包)Vehicle Variety Pack Volume 2(车辆品种包第 2 卷)家具Free Furniture Pack(免费家具包)Old West - VOL 1 - Interior Furniture(旧西部 - 第1卷 - 家具包)Old West VOL.3 - Travel Supplies and Goods(旧西部 - 第3卷…...

docker: Error response from daemon: failed to create shim task: OCI runtime

1 概述 在解决"Docker: Error response from daemon: failed to create shim task: OCI runtime"问题之前&#xff0c;我们先来了解一下Docker和OCI runtime的基本概念。 Docker是一个开源的应用容器引擎&#xff0c;可以帮助开发者将应用程序和其依赖打包到一个可…...

SpringBoot+线程池实现高频调用http接口并多线程解析json数据

场景 SpringbootFastJson实现解析第三方http接口json数据为实体类(时间格式化转换、字段包含中文)&#xff1a; SpringbootFastJson实现解析第三方http接口json数据为实体类(时间格式化转换、字段包含中文)-CSDN博客 Java中ExecutorService线程池的使用(Runnable和Callable多…...

java实现局域网内视频投屏播放(一)背景/需求

一 背景 我们在用电视上投屏电影或者电视剧时&#xff0c;如果没有vip&#xff0c;用盗版电影网站投屏的话会有两个问题&#xff0c;1:他们网站没有投屏功能。2:卡&#xff01;&#xff01;&#xff01;。还有就是不能随心所欲的设置自己先要自动播放的视频列表&#xff08;如…...

【Spring】手写一个简易starter

需求&#xff1a; 自定义一个starter&#xff0c;里面包含一个TimeLog注解和一个TimeLogAspect切面类&#xff0c;用于统计接口耗时。要求在其它项目引入starter依赖后&#xff0c;启动springboot项目时能进行自动装配。 步骤&#xff1a; &#xff08;1&#xff09;引入pom依赖…...

Spring Cloud Alibaba实践 --Sentinel

sentinel介绍 Sentinel的官方标题是&#xff1a;分布式系统的流量防卫兵。从名字上来看&#xff0c;很容易就能猜到它是用来作服务稳定性保障的。对于服务稳定性保障组件&#xff0c;如果熟悉Spring Cloud的用户&#xff0c;第一反应应该就是Hystrix。但是比较可惜的是Netflix…...

使用Mockjs模拟(假数据)接口(axios)

一、什么是MockJs Mock.js官网 Mock.wiki.git mock测试就是在测试过程中&#xff0c;对于某些不容易构造或者不容易获取的对象&#xff0c;用一个虚拟的对象来创建以便测试的测试方法。 二、安装mockjs npm install mockjs 三、 MockJs使用 简单使用&#xff1a; // 使用…...

【面试常考题目】五种方法解决“如何在n个无序数组中找出它的中位数(java)”问题

1.3 从N个数组中找到中位数&#xff0c;每一个数组可能乱序 在LeetCode上&#xff0c;"寻找多个数组的中位数"这类问题通常是由两个数组合并中位数问题&#xff08;即LeetCode第4题&#xff09;的变种或扩展。直接对应于多个数组合并后寻找中位数的题目在LeetCode上…...

打包CSS

接上一个打包HTML继续进行CSS的打包 1.在之前的文件夹里的src文件夹创建一个css文件 2.在浏览器打开webpack——>中文文档——>指南——>管理资源——>加载CSS 3.复制第一句代码到终端 4.复制下图代码到webpack.config.js脚本的plugins&#xff1a;[.....]内容下…...

Java项目开发,业务比较复杂如何减少bug

Java项目开发&#xff0c;业务比较复杂如何减少bug 当Java开发工作涉及复杂业务时&#xff0c;可以采取以下方法来减少bug的数量&#xff1a; 1、深入了解业务需求 充分了解业务需求&#xff0c;与业务人员进行充分的沟通和交流&#xff0c;确保对需求的理解正确。在需求分析…...

[EFI]Atermiter X99 Turbo D4 E5-2630v3电脑 Hackintosh 黑苹果efi引导文件

硬件型号驱动情况主板 Atermiter X99 Turbo D4 处理器 Intel Xeon E5-2630v3 已驱动内存Desktop DDR4 2666 MHz已驱动硬盘Netac NV7000已驱动显卡AMD Radeon RX 5700xt已驱动声卡瑞昱 英特尔 High Definition Audio 控制器ALC897已驱动网卡LucyRTL8125已驱动无线网卡蓝牙Broad…...

map.getOrDefault

map.getOrDefault 是 Java 中的一个方法&#xff0c;用于从 Map 中获取指定键的值&#xff0c;如果键不存在&#xff0c;则返回指定的默认值。 方法签名如下&#xff1a; V getOrDefault(Object key, V defaultValue) 其中&#xff0c;key 是要获取值的键&#xff0c;defaul…...

vue3移动端脚手架(纯净,集成丰富)

概述 一个纯净的移动端框架 &#xff0c;用到了 Vue3 vuex Vite3 Vant3 sass eslint stylelint htmlhint husky commitlint axios axios-adapter VConsole 自定义全局 loading &#xff0c;自定义函数式 dialog &#xff08;api模仿微信小程序&#xff09;&#x…...

利用Hex view脚本自动化生成符合OEM标准的刷写文件

1. 从手动操作到自动化&#xff1a;为什么需要Hex view脚本 在汽车电子开发领域&#xff0c;每次给ECU刷写新固件都像给汽车做"心脏手术"。我经历过无数次凌晨三点还在手动修改BIN文件的日子——用十六进制编辑器逐个字节检查对齐&#xff0c;手工计算CRC校验值&…...

如何在5分钟内将你的电脑变身为智能语音助手:py-xiaozhi完整配置指南

如何在5分钟内将你的电脑变身为智能语音助手&#xff1a;py-xiaozhi完整配置指南 【免费下载链接】py-xiaozhi A Python-based Xiaozhi AI for users who want the full Xiaozhi experience without owning specialized hardware. 项目地址: https://gitcode.com/gh_mirrors/…...

锁相双极性PWM电机驱动原理与STM32实现

1. 项目概述Motor_LockedAntiphase是一个面向嵌入式电机控制的轻量级驱动库&#xff0c;专为实现锁相双极性PWM&#xff08;Locked Antiphase PWM&#xff09;控制模式而设计。该模式广泛应用于直流有刷电机&#xff08;DC Brushed Motor&#xff09;的双向调速与精确力矩控制场…...

告别命令行恐惧:用LLaMA-Factory的Gradio WebUI,像玩积木一样微调你的大模型

告别命令行恐惧&#xff1a;用LLaMA-Factory的Gradio WebUI&#xff0c;像玩积木一样微调你的大模型 当大模型技术从实验室走向产业应用时&#xff0c;一个残酷的现实摆在眼前&#xff1a;90%的潜在使用者被命令行界面挡在门外。那些闪烁着光标的神秘终端窗口&#xff0c;就像一…...

用Python从零解析ARS548 4D毫米波雷达数据:一个完整的数据处理与可视化实战教程

用Python从零解析ARS548 4D毫米波雷达数据&#xff1a;一个完整的数据处理与可视化实战教程 在自动驾驶和智能交通领域&#xff0c;4D毫米波雷达正成为感知系统的核心传感器之一。相比传统毫米波雷达&#xff0c;ARS548等新一代4D雷达不仅能提供目标的距离、速度和方位角信息&a…...

《公安实战:如何实现“目标持续掌控”?》——从“看见目标”到“永不丢失”,空间智能的真实落地

《公安实战&#xff1a;如何实现“目标持续掌控”&#xff1f;》——从“看见目标”到“永不丢失”&#xff0c;空间智能的真实落地在绝大多数公安视频系统里&#xff0c;有一个无法回避的问题&#xff1a;&#x1f449; 人&#xff0c;一定会丢。可能是&#xff1a;转角遮挡换…...

2026届学术党必备的六大降AI率网站推荐

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 使原本旨在降低文本被人工智能检测系统识别概率的降AI工具&#xff0c;借助调整词汇、句式以…...

OZON平台选品指南:揭秘俄罗斯市场的潜力品牌与爆款趋势

对于跨境电商卖家而言&#xff0c;俄罗斯市场正成为一片充满机遇的蓝海。作为俄罗斯本土最大的综合电商平台&#xff0c;OZON的用户规模和消费潜力持续增长。然而&#xff0c;机遇往往伴随着挑战&#xff0c;如何在庞大的商品海洋中精准捕捉爆款&#xff0c;规避风险&#xff0…...

Boss-Key老板键:三步打造你的办公隐私保护终极方案

Boss-Key老板键&#xff1a;三步打造你的办公隐私保护终极方案 【免费下载链接】Boss-Key 老板来了&#xff1f;快用Boss-Key老板键一键隐藏静音当前窗口&#xff01;上班摸鱼必备神器 项目地址: https://gitcode.com/gh_mirrors/bo/Boss-Key 还在为突然的办公室巡查而手…...

Ubuntu 20.04下Python调用海康SDK,解决FastAPI与libssl.so.1.1冲突的完整避坑指南

Ubuntu 20.04下Python调用海康SDK与FastAPI的SSL冲突深度解析与工程实践 在物联网和安防系统开发领域&#xff0c;将海康威视设备接入Python后端服务已成为常见需求。但当开发者尝试在Ubuntu 20.04上使用FastAPI框架集成海康SDK时&#xff0c;往往会遭遇一个令人困惑的陷阱——…...