QT5.12安卓环境的搭建(转载保存留档查看)

1. QT环境搭建

Qt 5.12.6安装的时候 添加 “Android ARM64-v8a”,也可以添加 “Android ARMv7” 。

(其它为搭建qgc时需要添加的)

2. Android 环境搭建

QT官方的指导:

Qt 5.12 Getting Started with Qt for Android

Qt 5.15 Getting Started with Qt for Android

2.1 JDK

注意JDK一定是JDK 6或JDK 6之后,JDK 11或JDK 11之前的版本:

点击这里,第一个红色框

如下我们选择JDK 8u291安装, 链接:JDK

下载后双击傻瓜式安装即可,安装包都已上传百度云

2.2. NDK

点击这里:

NDK 地址: NDK

按官网推荐,Qt 5.12.6 选择 NDK r20b版本 :

下载:

就是zip的压缩包,可解压到自己指定的位置,也已上传百度云

2.3 SDK

sdk 就不要选择这个,不用Android studio安装

SDK 下载链接:SDK

这也是压缩包,我选择解压在与NDK放同一父目录下。

如下,打开 SDK Manager.exe

按此文推荐选择: Windows下基于Qt开发Android应用

然后点击安装,再把所有的×都变为√

我安装后有23.5个G 有点大,估计没必要装这么多版本的

所有安装完毕,再一一确认文件位置,如下显示了:

Android settings are OK. (SDK Version: 25.2.5, NDK Version: 20.1.5948944)

3. 软件测试

3.1 QT自带 Scroll 工程测试

新建自带的Scroll项目:

然后下一步后,完成。

打开测试代码:

//androidTest\scroll\main.qml:import QtQuick 2.12import QtQuick.Controls 2.5ApplicationWindow {visible: truewidth: 640height: 480title: qsTr("Scroll")ScrollView {anchors.fill: parentListView {width: parent.widthmodel: 40//20delegate: ItemDelegate {text: "Item " + (index + 1)width: parent.width}}}}

把model 修改为40。

连接上自己的 Android手机,不能选择仅充电,如下选择传输文件:

打开开发人员选项,打开USB调试

当然,鸿蒙需要退出纯净模式

QT 中点击运行,弹出了手机设备:

手机上弹出了,安装应用的提醒:

选择继续安装,安装后就可以打开手机上刚安装的 scroll APP 了:

刚改的共有40个item。

3.2 QGroundControl 工程测试

和上述配置没什么区别了

配置后运行 Debug

再选择设备确认:

手机上安装后,已经有两个APP了:

打开QGC,验证通过:

另外, 还可以采用Android Studio 虚拟设备,本次就没有尝试了

4. ADB调试工具

① 先把 ndk 路径添加到 path 环境变量中

② 安装酷安的 adb wifi apk 到 Android 设备之中 ,然后 Android中点击开关

链接: 百度网盘 请输入提取码

提取码:qh1w

③ PC 中运行连接指令

adb connect ip:port

1

连接后在 Qt Creator 中编译 Android,即会弹出相应设备。

④ 其余常用指令:

● 截图和下载截图:

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

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

相关文章

【CGAL】Clion+vcpkg+MacOS M2

安装brew 链接如下: MacBook使用笔记:安装Homebrew(M1) - 知乎 打开mac终端,输入: /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" 这个是国内镜…

Haproxy开源负载均衡部署

第一步环境准备: systemctl stop firewalld setenforce 0 systemctl disable firewalld.service #设置开机不启动防火墙sed -i s/SELINUX.*/SELINUXdisabled/ /etc/sysconfig/selinux #设置开机不启动防火墙iptables -F centos7服务器 haproxy 192.168…

Pytest+selenium+allure+Jenkins自动化测试框架搭建及使用

一、 环境搭建 1. Python下载及安装 Python可应用于多平台包括windows, Linux 和 Mac OS X, 本文主要介绍windows环境下。你可以通过终端窗口输入 "python" 命令来查看本地是否已经安装Python以及Python的安装版本。 如未安装python, 推荐下载python 3.8.3以…

【冒泡排序】

前言 在计算机科学中,排序算法是一种常见且重要的算法。排序算法的目标是将一组无序的数据按照一定的规则进行重新排列,以便更方便地进行搜索、查找或其他操作。 冒泡排序(Bubble Sort)是最简单的排序算法之一,它的原…

思维导图对我生活以及工作的帮助(用户投稿)

作为一名白领,我每天都面临着各种各样的工作和生活压力。 为了更好地应对这些挑战,我开始尝试使用思维导图来帮助自己更好地组织和管理各种信息和任务。其中一款非常优秀的软件就是ProcessOn思维导图,它为我的工作和生活带来了很多便利和帮助…

树与图的深度优先遍历

树的重心 本题的本质是树的dfs, 每次dfs可以确定以u为重心的最大连通块的节点数,并且更新一下ans。 也就是说,dfs并不直接返回答案,而是在每次更新中迭代一次答案。 这样的套路会经常用到,在 树的dfs 题目中 #includ…

5-2图像处理经典案例:正弦噪声图像去噪

学习目标: 图像处理经典案例 去除噪声 1.简述 图像降噪的英文名称是Image Denoising, 图像处理中的专业术语。是指减少数字图像中噪声的过程,有时候又称为图像去噪。图像的噪声来源相对复杂,搞清楚图像噪声的成因对我们进行…

Java——《面试题——分布式篇》

前文 java——《面试题——基础篇》 Java——《面试题——JVM篇》 Java——《面试题——多线程&并发篇》 Java——《面试题——Spring篇》 Java——《面试题——SpringBoot篇》 Java——《面试题——MySQL篇》​​​​​​ Java——《面试题——SpringCloud》 Java…

大数据Doris(五十三):MySQL Dump 导出

文章目录 MySQL dump 导出 一、Dump导出案例 二、注意事项 MySQL Dump 导出 mysqldump是一个常用的 MySQL 数据库备份工具,它可以将 MySQL 数据库中的数据导出为 SQL 格式的文件,从而实现对数据的备份、迁移和恢复等操作。Doris 在0.15 之后的版本已…

Echarts折线图折线呈现为渐变线条

想要如图所示的折线图,折线线条为渐变颜色,两边颜色接近区域面积的颜色,中间颜色亮度高一些,在series中使用lineStyle,将其color设置为渐变色: option {xAxis: {type: category,data: [Mon, Tue, Wed, Th…

服务器技术(三)--Nginx

Nginx介绍 Nginx是什么、适用场景 Nginx是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。 Nginx专为性能优化而开发,性能是其最重要的考量&#xf…

PaddleOCR #使用PaddleOCR进行光学字符识别 - OCR模型对比

PaddleOCR 在其工具包中提供了多种模型,并且非常易于应用。根据准确性和速度比较模型始终是一个好习惯。在本节中,我们将比较 PaddleOCR 提供的四种模型,即 SRN、PP-OCRv2、PP-OCRv3 和 NRTR。比较将在 COCO-text 数据集上进行,该…