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/


相关文章
|
2月前
|
移动开发 前端开发 Android开发
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
332 12
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
2月前
|
移动开发 JavaScript 应用服务中间件
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
308 5
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
2月前
|
移动开发 Rust JavaScript
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
693 4
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
3月前
|
开发工具 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)-优雅草卓伊凡
563 11
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
|
2月前
|
移动开发 Android开发
【03】建立隐私关于等相关页面和内容-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【03】建立隐私关于等相关页面和内容-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
184 0
|
3月前
|
Java 开发工具 Maven
【01】完整的安卓二次商业实战-详细的初级步骤同步项目和gradle配置以及开发思路-优雅草伊凡
【01】完整的安卓二次商业实战-详细的初级步骤同步项目和gradle配置以及开发思路-优雅草伊凡
254 6
|
5月前
|
安全 数据库 Android开发
在Android开发中实现两个Intent跳转及数据交换的方法
总结上述内容,在Android开发中,Intent不仅是活动跳转的桥梁,也是两个活动之间进行数据交换的媒介。运用Intent传递数据时需注意数据类型、传输大小限制以及安全性问题的处理,以确保应用的健壯性和安全性。
416 11
|
5月前
|
移动开发 Java 编译器
Kotlin与Jetpack Compose:Android开发生态的演进与架构思考
本文从资深Android工程师视角深入分析Kotlin与Jetpack Compose在Android系统中的技术定位。Kotlin通过空安全、协程等特性解决了Java在移动开发中的痛点,成为Android官方首选语言。Jetpack Compose则引入声明式UI范式,通过重组机制实现高效UI更新。两者结合不仅提升开发效率,更为跨平台战略和现代架构模式提供技术基础,代表了Android开发生态的根本性演进。
243 0
|
9月前
|
JavaScript Linux 网络安全
Termux安卓终端美化与开发实战:从下载到插件优化,小白也能玩转Linux
Termux是一款安卓平台上的开源终端模拟器,支持apt包管理、SSH连接及Python/Node.js/C++开发环境搭建,被誉为“手机上的Linux系统”。其特点包括零ROOT权限、跨平台开发和强大扩展性。本文详细介绍其安装准备、基础与高级环境配置、必备插件推荐、常见问题解决方法以及延伸学习资源,帮助用户充分利用Termux进行开发与学习。适用于Android 7+设备,原创内容转载请注明来源。
2422 77
|
6月前
|
安全 Java Android开发
为什么大厂要求安卓开发者掌握Kotlin和Jetpack?深度解析现代Android开发生态优雅草卓伊凡
为什么大厂要求安卓开发者掌握Kotlin和Jetpack?深度解析现代Android开发生态优雅草卓伊凡
309 0
为什么大厂要求安卓开发者掌握Kotlin和Jetpack?深度解析现代Android开发生态优雅草卓伊凡

推荐镜像

更多
  • qt