Qt 5.13 Android开发初探

简介: Qt 5.13 Android开发初探

平台


Ubuntu 20.04 + QT5.13 + Qt Creator 4.10.1

image.png


安装QT


QT官网


1.注册个帐户吧, 后续安装会用到

2.Install Qt 5 on Ubuntu

3.下载离线安装包可用版本

4.安装(qt-opensource-linux-x64-5.13.2.run) 改权限, 直接运行.

5.参考文档: 在Ubuntu下搭建Qt开发环境和Qt creator

6.Tools > Options > Devices > Android 配置Android SDK 和 NDK

装完后, 从主界面的DEMO中选了一个ImageViewer, 在Ubuntu上编译运行, 正常正确, 感觉一切来得如此简单.


开发Android问题


image.png


有两个条件不满足:

Android NDK directory structure is correct

Android NDK installed into a path without spaces


NDK的路径选择的是与AndroidStudio一样的, 并且这个版本的NDK也是可用的(版本: 22.0.6917172)


刚开始, 选择忽略了上面的问题, 强行编译后出现以下features.h头文件找不到

尝试搜索问题的答案, 结果一无所获, 参阅过文章:

Missing library #include <features.h> #688

Qt 5.14 New Installation ~ Error

Custom kit (self-compiled Qt 5.9) : features.h not found


于是, 不得不回过头来解决NDK的问题, 既然这个版本检测不能用, 那用哪个版本就成了问题的关键,

很快有了答案Qt for Android - Building from Source

其中有提及到Android NDK r18

不受支持的 NDK 下载

android-ndk-r18b-linux-x86_64.zip

下载解压配置, clean 后重编, 成功.


一些杂项


在主界面左侧的主功能键中Projects

可以设置编译目标, 如Desktop, Android等, 点击可添加, 已有的可通过右键 Disable掉

最好设置Build directory 免得有时找不到文件

在Android的编译过程中, 目录结构如下:

ll work/build/android-build

drwxrwxr-x 8 anson anson 4096 2月 28 22:00 ./

drwxrwxr-x 3 anson anson 4096 2月 28 22:00 …/

-rw-r–r-- 1 anson anson 6604 2月 28 22:00 AndroidManifest.xml

drwxrwxr-x 3 anson anson 4096 2月 28 22:00 assets/

drwxrwxr-x 6 anson anson 4096 2月 28 21:59 build/

-rw-r–r-- 1 anson anson 1891 2月 28 21:58 build.gradle

drwxrwxr-x 5 anson anson 4096 2月 28 21:59 .gradle/

drwxrwxr-x 3 anson anson 4096 2月 28 21:16 gradle/

-rw-rw-r-- 1 anson anson 147 2月 28 22:00 gradle.properties

-rw-rw-r-- 1 anson anson 147 2月 28 21:59 gradle.properties~

-rwxr-xr-x 1 anson anson 5296 2月 28 21:16 gradlew*

-rw-r–r-- 1 anson anson 2176 2月 28 21:16 gradlew.bat

drwxrwxr-x 3 anson anson 4096 2月 28 22:00 libs/

-rw-rw-r-- 1 anson anson 32 2月 28 22:00 local.properties

-rw-rw-r-- 1 anson anson 32 2月 28 21:59 local.properties~

drwxrwxr-x 3 anson anson 4096 2月 28 21:16 res/


相关文章
|
5天前
|
开发工具 Android开发
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
82 11
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
|
15天前
|
Java 开发工具 Maven
【01】完整的安卓二次商业实战-详细的初级步骤同步项目和gradle配置以及开发思路-优雅草伊凡
【01】完整的安卓二次商业实战-详细的初级步骤同步项目和gradle配置以及开发思路-优雅草伊凡
67 6
|
2月前
|
安全 数据库 Android开发
在Android开发中实现两个Intent跳转及数据交换的方法
总结上述内容,在Android开发中,Intent不仅是活动跳转的桥梁,也是两个活动之间进行数据交换的媒介。运用Intent传递数据时需注意数据类型、传输大小限制以及安全性问题的处理,以确保应用的健壯性和安全性。
160 11
|
2月前
|
移动开发 Java 编译器
Kotlin与Jetpack Compose:Android开发生态的演进与架构思考
本文从资深Android工程师视角深入分析Kotlin与Jetpack Compose在Android系统中的技术定位。Kotlin通过空安全、协程等特性解决了Java在移动开发中的痛点,成为Android官方首选语言。Jetpack Compose则引入声明式UI范式,通过重组机制实现高效UI更新。两者结合不仅提升开发效率,更为跨平台战略和现代架构模式提供技术基础,代表了Android开发生态的根本性演进。
97 0
|
6月前
|
JavaScript Linux 网络安全
Termux安卓终端美化与开发实战:从下载到插件优化,小白也能玩转Linux
Termux是一款安卓平台上的开源终端模拟器,支持apt包管理、SSH连接及Python/Node.js/C++开发环境搭建,被誉为“手机上的Linux系统”。其特点包括零ROOT权限、跨平台开发和强大扩展性。本文详细介绍其安装准备、基础与高级环境配置、必备插件推荐、常见问题解决方法以及延伸学习资源,帮助用户充分利用Termux进行开发与学习。适用于Android 7+设备,原创内容转载请注明来源。
1285 77
|
3月前
|
安全 Java Android开发
为什么大厂要求安卓开发者掌握Kotlin和Jetpack?深度解析现代Android开发生态优雅草卓伊凡
为什么大厂要求安卓开发者掌握Kotlin和Jetpack?深度解析现代Android开发生态优雅草卓伊凡
179 0
为什么大厂要求安卓开发者掌握Kotlin和Jetpack?深度解析现代Android开发生态优雅草卓伊凡
|
7月前
|
前端开发 Java Shell
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
444 20
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
|
7月前
|
JavaScript 搜索推荐 Android开发
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
227 8
【01】仿站技术之python技术,看完学会再也不用去购买收费工具了-用python扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-客户的麻将软件需要下载落地页并且要做搜索引擎推广-本文用python语言快速开发爬取落地页下载-优雅草卓伊凡
|
7月前
|
Dart 前端开发 Android开发
【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
175 4
【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
|
8月前
|
缓存 前端开发 Android开发
【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
370 12
【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程

热门文章

最新文章

推荐镜像

更多
  • qt