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各模块的作用

在这里插入图片描述

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

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

相关文章

ERPNext SQL 注入漏洞复现

0x01 产品简介 ERPNext 是一套开源的企业资源计划系统。 0x02 漏洞概述 ERPNext 系统frappe.model.db_query.get_list 文件 filters 参数存在 SQL 注入漏洞,攻击者除了可以利用 SQL 注入漏洞获取数据库中的信息(例如,管理员后台密码、站点的用户个人信息)之外,甚至在高权…

100:ReconFusion: 3D Reconstruction with Diffusion Priors

简介 官网 少样本重建必然导致nerf失败,论文提出使用diffusion模型来解决这一问题。从上图不难看出,论文一步步提升视角数量,逐步与Zip-NeRF对比。 实现流程 Diffusion Model for Novel View Synthesis 给定一组输入图像 x o b s { x i…

EMNLP 2023 获奖论文公布,大模型、NLP等领域火爆

EMNLP是计算语言学和自然语言处理领域顶级国际会议之一,属于CCF B类,是由 ACL 下属的SIGDAT小组主办的NLP领域顶级国际会议,一年举办一次。相较于ACL,EMNLP更偏向于NLP在各个领域解决方案的学术探讨。 今年的EMNLP 2023 已于2023…

Excel COUNT类函数使用

目录 一. COUNT二. COUNTA三. COUNTBLANK四. COUNTIF五. COUNTIFS 一. COUNT ⏹用于计算指定范围内包含数字的单元格数量。 基本语法 COUNT(value1, [value2], ...)✅统计A2到A7所有数字单元格的数量 ✅统计A2到A7,B2到B7的所有数字单元格的数量 二. COUNTA ⏹计…

Unity中Shader黑白阀值后处理效果

文章目录 前言一、我们先来PS看一下黑白阀值的效果二、使用step(a,b)函数实现效果三、实现脚本控制黑白阀值1、在Shader属性面板定义控制阀值变量2、把step的a改为_Value3、在后处理脚本设置公共成员变量,并且设置范围为(0,1)4、在Graphics.B…

angular状态管理方案(ngrx)

完全基于redux的ngrx方案,我们看看在angular中如何实现。通过一个简单的计数器例子梳理下整个流程 一 安装 :npm i ngrx/store 这里特别要注意一点:安装 ngrx/store的时候会出现和angular版本不一致的问题 所以检查一下angular/core的版本…

HTML的img常见应用属性

目录 一、src、alt、width、height 的运用二、title的运用三、align的运用四、border的运用 一、src、alt、width、height 的运用 src指定图像的URL,即图像的路径alt指定图像的替代文本,当图像无法显示时,会显示替代文本。width指定图像的宽…

php操作数据库,用wampserver工具

php操作数据库,用wampserver工具 打开wampserver数据库可视化,创建表格,插入数据 DROP TABLE IF EXISTS user; CREATE TABLE IF NOT EXISTS user (user_Id int NOT NULL AUTO_INCREMENT COMMENT 用户编号,user_Name varchar(20) CHARACTER S…

使用MFC实现数据输出真的好方便(C++)

void CMFCApplication1Dlg::OnEnKillfocusEdit1() { //失去焦点就在上部的框显示 CString cont; GetDlgItemTextW(IDC_STATIC2, cont); cont L"你好啊\n"; SetDlgItemTextW(IDC_STATIC2,cont); // TODO: 在此添加控件通知处理程序代码 }

(三潮来袭)探寻2023年科技变革潮流与2024年前瞻展望

2023年对于IT行业来说是一个动荡而又充满变革的一年。随着世界逐渐走出前几年的挑战,企业逐渐复苏,但这个行业仍然在经历着激烈的变革。在这个时候,我们看到了一些引人注目的技术变化和未来的趋势。 一、2023年回顾 关键词:Chat…

Springboot自定义start首发预告

Springboot自定义start首发预告 基于Springboot的自定义start , 减少项目建设重复工作, 如 依赖 , 出入参包装 , 日志打印 , mybatis基本配置等等等. 优点 模块化 可插拔 易于维护和升级 定制化 社区支持(后期支持) 发布时间 预告: 2023-12-10 预计发布: 2024-1-1 , 元旦首…

Web server failed to start. Port 8888 was already in use.

端口占用 强制终止占用端口的进程 获取占用端口的进程ID(PID):在终端或命令提示符中运行以下命令以查找占用端口的进程ID: ①在 Unix/Linux/Mac 上:lsof -i :8888 ②在 Windows 上:netstat -ano | findstr …

C# OpenCvSharp DNN 部署FastestDet

目录 效果 模型信息 项目 代码 下载 C# OpenCvSharp DNN 部署FastestDet 效果 模型信息 Inputs ------------------------- name:input.1 tensor:Float[1, 3, 512, 512] --------------------------------------------------------------- Outpu…

Gateway

网关的作用: 可以对访问的用户进行身份认证和权限校验还可以服务路由,负载均衡还可以进行请求限流 网关本身也是微服务的一部分,所以需要使用nacos进行服务注册和发现 网关路由的配置 路由id:路由唯一标识uri:路由…

配电室无人值守方案

配电室无人值守方案是在高、低压配电柜、变压器实现智能化的基础上,通过移动互联网接入电易云,建设用户侧智慧供配电云管理系统。借助手机APP、电脑WEB或监控中心大屏,实现对供配电系统的智能化安全监控与运维管理。 配电室无人值守方案的特点…

【PyTorch】现代卷积神经网络

文章目录 1. 理论介绍1.1. 深度卷积神经网络(AlexNet)1.1.1. 概述1.1.2. 模型设计 1.2. 使用块的网络(VGG)1.3. 网络中的网络(NiN) 2. 实例解析2.1. 实例描述2.2. 代码实现2.2.1. 在FashionMNIST数据集上训…

UEFI下Windows10和Ubuntu22.04双系统安装图解

目录 简介制作U盘启动盘并从U盘启动电脑安装系统安装Windows系统安装Ubuntu 附录双系统时间不一致 简介 传统 Legacy BIOS主板下的操作系统安装可参考本人博客 U盘系统盘制作与系统安装(详细图解) ,本文介绍UEFI主板下的双系统安装&#xff…

2023.12.9 关于 Spring Boot 事务传播机制详解

目录 事务传播机制 七大事务传播机制 支持当前调用链上的事务 Propagation.REQUIRED Propagation.SUPPORTS Propagation.MANDATORY 不支持当前调用链上的事务 Propagation.REQUIRES_NEW Propagation.NOT_SUPPORTED Propagation.NEVER 嵌套事务 Propagation.NESTED…

一个音乐能够做成二维码吗?音乐的活码制作技巧

一个音乐能够做成二维码后展示吗?现在以二维码为载体来储存内容的方式越来越常见,比如图片、文件、视频、音频都可以做成二维码展示,人们也更习惯去扫码获取内容。音频作为日常工作生活中常用的一种内容,可以用音频二维码生成器来…

Unity_ET-TimerComponent

Unity_ET-TimerComponent 源码&#xff1a; namespace ETModel {public struct Timer{public long Id { get; set; }public long Time { get; set; }public TaskCompletionSource<bool> tcs;}[ObjectSystem]public class TimerComponentUpdateSystem : UpdateSystem<…