Qt 支持打包成安卓

  1. 打开维护Qt,双击MaintenanceTool.exe

2.登陆进去,默认是添加或移除组件,点击下一步, 勾选Android, 点击下一步

3.更新安装中

4.进度100%,完成安装,重启。

5.打开 Qt Creator,编辑-》Preferences...

6.进入安卓,JDK安装目录

官网地址:Java Archive Downloads - Java SE 17

下载jdk zip包, 解压 将jdk-17.0.12放置在上层

将目录放进JDK位置处

会弹出一个弹窗,确认是否下载缺省的安卓SDK包,点击是,下载:

下载安装完成

  1. 安装安卓OpenSSL证书,点击下载OpenSSL,跳转链接,若是有梯子可以直接下载,我没有就从git (https://github.com/KDAB/android_openssl)上直接下载的,下载到默认指定位置
javascript 复制代码
git clone https://github.com/KDAB/android_openssl.git

点击应用,重启则提示OpenSSL 设置完成。

创建项目

在先择的时候选择Widget, 勾选安卓

遇到问题:

  1. 未设置有效部署设备。 Error while building/deploying project q_04 (kit: 安卓 Qt 6.5.2 Clang armeabi-v7a) When executing step "部署到Android设备"

下载安卓模拟器 【BlueStacks安卓模拟器】安卓模拟器_Android模拟器_手游模拟器_蓝叠安卓模拟器官网

  1. 解决添加模拟器,提示 无法为xxx创建AVD ,请先从SDK管理器标签中安装系统镜像
    【Qt】最详细教程,如何从零配置Qt Android安卓环境_qt_七夕先生-开放原子开发者工作坊

  2. 安卓构建工具下载地址: https://services.gradle.org/distributions/gradle-8.0-bin.zip

了解学习视频地址:QT打包Android安装包_哔哩哔哩_bilibili

解决以上问题编译

显示编译成功!

.cpp文件提示错误:Out-of-line definition of "on_pushButton_clicked" does not match any declaration

原因需要在.h头文件中声明

private slots:

void on_pushButton_clicked();

打包apk成功之后,拖入模拟器,但目前遇到一个问题,还未解决

模拟器显示白屏:

git 地址AndroidFromQt: 第一个Qt Android应用尝试

换成逍遥模拟器提示屡次停止运行

望有经验的人知道一二,多谢!

本地运行调试可自动打开模拟器,但是会出现死亡提示:

Qt creator 选择项目,添加Desktop构建和运行,正常使用

调试运行正常

相关推荐
青 春 记 忆21 分钟前
零基础入门Python11|Git实战:为任务管理器建立版本历史
开发语言·git·vscode·python·python3.11
余额瞒着我当琳2 小时前
C++--深拷贝三件套 + swap + 写时拷贝 + vector 扩容 + reserve
java·开发语言·c++
坐吃山猪3 小时前
WebClient内存配置解析
开发语言·springboot·webflux
jdksjw3 小时前
同步与异步、阻塞与非阻塞、多线程、协程超详细讲解(Python并发编程从入门到精通)
开发语言·python
Zach_菠萝侠3 小时前
【DeepSeek Harness 研究】进化方向4:安全加固 思考、设计与实现
开发语言·安全·deepseek
SL-staff4 小时前
技术实践:HR如何用JVS-Logic可视化编排实现考勤数据同步(含节点配置与异常处理)
开发语言·python·低代码·钉钉·可视化编排·jvs-logic·hr技术
SomeB1oody4 小时前
【RustyML入门】6.0. 数学工具
开发语言·后端·机器学习·rust·教程
进制树5 小时前
【飞控开发实战·⑲】ROS2无人机开发环境搭建:Jazzy安装、工作空间与hello_drone节点实战
开发语言·安全·无人机·课程设计
牛马也想出海5 小时前
亚马逊爬虫代理IP:IP类型选择与配置指南
开发语言·php
菜冻鱼6 小时前
Python-pytorch-高级技巧
开发语言·人工智能·pytorch·python·深度学习·神经网络·聚类