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/


相关文章
|
13天前
|
Java 数据库 Android开发
【专栏】Kotlin在Android开发中的多线程优化,包括线程池、协程的使用,任务分解、避免阻塞操作以及资源管理
【4月更文挑战第27天】本文探讨了Kotlin在Android开发中的多线程优化,包括线程池、协程的使用,任务分解、避免阻塞操作以及资源管理。通过案例分析展示了网络请求、图像处理和数据库操作的优化实践。同时,文章指出并发编程的挑战,如性能评估、调试及兼容性问题,并强调了多线程优化对提升应用性能的重要性。开发者应持续学习和探索新的优化策略,以适应移动应用市场的竞争需求。
|
8天前
|
存储 安全 Android开发
安卓应用开发:构建一个高效的用户登录系统
【5月更文挑战第3天】在移动应用开发中,用户登录系统的设计与实现是至关重要的一环。对于安卓平台而言,一个高效、安全且用户体验友好的登录系统能够显著提升应用的用户留存率和市场竞争力。本文将探讨在安卓平台上实现用户登录系统的最佳实践,包括对最新身份验证技术的应用、安全性考量以及性能优化策略。
|
10天前
|
前端开发 Android开发 iOS开发
【Flutter前端技术开发专栏】Flutter在Android与iOS上的性能对比
【4月更文挑战第30天】Flutter 框架实现跨平台移动应用,通过一致的 UI 渲染(Skia 引擎)、热重载功能和响应式框架提高开发效率和用户体验。然而,Android 和 iOS 的系统差异、渲染机制及编译过程影响性能。性能对比显示,iOS 可能因硬件优化提供更流畅体验,而 Android 更具灵活性和广泛硬件支持。开发者可采用代码、资源优化和特定平台优化策略,利用性能分析工具提升应用性能。
【Flutter前端技术开发专栏】Flutter在Android与iOS上的性能对比
|
11天前
|
监控 Java Android开发
安卓应用开发:打造高效用户界面的五大策略
【4月更文挑战第29天】 在安卓应用开发的世界中,构建一个既美观又高效的用户界面(UI)对于吸引和保留用户至关重要。本文将深入探讨五种策略,这些策略可以帮助开发者优化安卓应用的UI性能。我们将从布局优化讲起,逐步过渡到绘制优化、内存管理、异步处理以及最终的用户交互细节调整。通过这些实践技巧,你将能够为用户提供流畅而直观的体验,确保你的应用在竞争激烈的市场中脱颖而出。
|
1天前
|
Java Android开发
Android开发--Intent-filter属性详解
Android开发--Intent-filter属性详解
|
2天前
|
Java API 开发工具
java与Android开发入门指南
java与Android开发入门指南
8 0
|
3天前
|
Android开发 Kotlin
Kotlin开发Android之基础问题记录
Kotlin开发Android之基础问题记录
15 1
|
3天前
|
Java Android开发
Android开发@IntDef完美替代Enum
Android开发@IntDef完美替代Enum
12 0
|
4天前
|
Android开发
Android 盒子开发过程中遇到的问题及解决方法
Android 盒子开发过程中遇到的问题及解决方法
8 2
|
5天前
|
机器学习/深度学习 算法 Android开发
安卓应用开发:打造高效通知管理系统
【5月更文挑战第6天】 在现代移动应用的海洋中,用户经常面临信息过载的挑战。一个精心设计的通知管理系统对于提升用户体验至关重要。本文将探讨在安卓平台上如何实现一个高效的通知管理系统,包括最佳实践、系统架构设计以及性能优化技巧。通过分析安卓通知渠道和优先级设置,我们的目标是帮助开发者构建出既能吸引用户注意,又不会引发干扰的智能通知系统。
16 2

推荐镜像

更多