找回密码
 立即注册
  • QQ空间
  • 回复
  • 收藏

Qt 5开发Android应用图文详解 (更新Win7+Qt5.7)

yafeilinux 2017-1-29 00:00 26107人围观 yafeilinux原创

Linux系统下
版权声明

该文章原创于Qter开源社区(www.qter.org),作者yafeilinux,转载请注明出处!可以到这里对该文章进行讨论!


更新

更新:2016-10-01
这次使用Win 7系统和最新的Qt 5.7来讲解下环境的搭建过程,所有需要的工具都使用了最新版本并上传到了下载页面(以前的版本下载连接已删除,请使用最新版本)。详细内容更新到了第4页


更新:2015-1-22
很多网友还是在搭建开发环境的时候出现问题,这次使用Win 7系统和最新的Qt 5.4来讲解下环境的搭建过程,所有需要的工具都上传到了下载页面,所以按照教程来做,应该不会再出现太多问题了。详细内容更新到了第3页


更新:2013-10-23
Qt 5.2beta版发布了,不过遗憾的是,在Windows上测试,Android模拟器运行依然有问题(Linux下还没有测试)。所以还是不要对模拟器抱有什么幻想了,后面开发主要用实体机来完成吧。

Qt 5.2beta版下载页面:http://download.qt-project.org/d ... qt/5.2/5.2.0-beta1/
Windows下面Android开发应该用:qt-windows-opensource-5.2.0-beta1-android-x86-win32-offline.exe
Linux下面Android开发应该用:qt-linux-opensource-5.2.0-beta1-android-x86-offline.run


更新:2013-9-10
在Windows xp下面基于Qt 5.1.1的Android开发教程。(祥见该教程第2页


更新:2013-8-8
社区的Joey_Chan 站长已经开始了Qt5.1及Android教程编写,大家来围观吧: Qt安卓教程(1): 从Qt5.1开始


更新:2013-8-5

最近经常有网友环境设置出现问题,这里再强调一下:

第6步,我们需要的是jdk,而不只是jre。所以,在ubuntu里面要运行下面的命令来安装:

sudo apt-get install openjdk-7-jdk

然后是第9步,设置Ant的路径,这里最后默认可能是“ant.bat”,一定要改成“ant”啊,不然就出错了(因为.bat是Windows里面的批处理文件,在linux下面是无法运行的。)


更新:2013-7-3

Qt 5.1版本正式发布了!http://bbs.qter.org/forum.php?mod=viewthread&tid=361

如何发布应用到Google Play应用商店中

更新:2013-6-13

Qt 5.1 rc版本已经推出: http://download.qt-project.org/s ... kups/2013-06-12-53/

里面包含了Windows下的版本:qt-windows-opensource-5.1.0-rc1-android-x86-win32-offline-2013-06-12-53.exe
大家可以测试一下!


正文


Qt 5.1 beta版发布已经好几天了,今天终于有时间测试一下该版本到底能否将应用移植到Android上,最终的答案是肯定的{:soso_e112:}!

系统: ubuntu 12.04  32位     (注意:现在提供的版本,貌似只有linux版本才有android开发库,这个可以在进行下面第一步的时候查看!

下面先来看一下最终的效果:

01.jpg


1.首先去http://download.qt-project.org/d ... qt/5.1/5.1.0-beta1/下载Qt 5.1.0 beta版本,因为这里是在Ubuntu下面,所以下载:qt-linux-opensource-5.1.0-beta1-android-x86-offline.run

安装时要特别注意,一定要选择上Android armv7组件,只有这样才会安装用于编译android程序的Qt库;因为大多数android手机都是arm平台的,所以那个Android x86选不选就可以随意了!如下图所示。

02.jpg

2.安装完以后运行Qt Creator(不会找不到吧?在安装目录的tools目录里面啊!),然后在帮助中索引Android关键字,如下图所示。这时就出现了如何将Qt 5的程序发布到Android上的文档了。我们下面的步骤都是按照这里来的!(呵呵,不是从网上拼凑的啊,貌似网上现在还没有相关教程!)

03.jpg

3.首先安装 The Android SDK Tools(Android官方开发包),点击那个链接就自动跳转到相关页面了,直接下载即可,这里已经为你选择好系统了(这是根据你所使用的系统判断出来的)。如下图所示。下载完成后要解压缩的。

04.jpg

4.下面下载第二个 The Android NDK (实现用C++来开发Android程序)。进入页面,因为我是32位的ubuntu,所以选择了倒数第二个,大家根据自己的实际情况来选择吧。如下图所示。下载完成后解压缩。

05.jpg

5.安装Apache Ant v1.8 or later (Java软件工具),进入界面以后随意下载一个即可。如下图所示。下载完成后要解压缩。

06.jpg

6.安装最后的OpenJDK v6 or later(Java开发工具开源版),这里链接到新的页面,显示了安装方法。要注意了,我们需要的是jdk,而不只是jre,如下图所示。所以,在ubuntu里面要运行下面的命令来安装:

sudo apt-get install openjdk-7-jdk

07.jpg

7.工具安装完成了。按照教程里面说的,最好使用Android SDK Manager来更新一下SDK,这个可以在SDK的tools目录下执行下面的命令:

./android update sdk

然后更新里面的tools和API,如下图所示(我这里是更新完以后截的图,大家那里应该不是显示Installed)。其实,如果大家做过Android开发,可以在eclipse里面直接运行管理器进行更新的。

我感觉这一步不是必须的,不过大家如果不放心就做一下吧,但是很费时间的啊!

08.jpg

8.下面回到Qt Creator中,查看工具→选项→构建和运行,会发现这里构建套件已经有Android的了,大家也可以设置一个普通桌面版本的,这样就可以像普通Qt程序那样编译运行了。如下图所示。

09.jpg

9.下面进入到Android页面里面,这里需要设置前面安装的SDK和NDK的路径,注意SDK一定要指定到sdk那个目录。下面勾选上Automatically create kits for Android tool chains选项;因为我们没有mips平台的库,所以下面有个三角警告,不用理它。再下面就是Ant的路径了,这里最后默认可能是“ant.bat”,一定要改成“ant”啊,不然就出错了(因为.bat是Windows里面的批处理文件,在linux下面是无法运行的。)最后就是点击“启动Android AVD管理器”来创建一个android模拟器,最终效果如下图所示。还有一点要提醒,如果大家在后面运行程序的时候avd没有自动启动,那么可以在这里来启动。

10.jpg

下面的图是我已经建立了avd(Andorid Virtual Device 即Android虚拟设备,也就是Android手机模拟器)以后截的,大家第一次运行需要点击New来新建的。

12.jpg

新建avd如下图所示,当然也可以改成别的配置。

11.jpg

10.下面我们来创建Qt项目,这里创建了一个Qt Gui应用,当选择构建套件的时候,因为有很多个,这里只需要选中一个就行了,不过要注意,在设置AVD的时候,选择的是arm平台,所以这里一定得用arm的套件,而不能选择x86的。如下图所示。

13.jpg

11.完成后,直接运行就可以了。这时会先启动AVD,刚开始有点慢,系统需要启动一会儿,如下图所示。当Android系统运行以后,就会编译执行Qt程序了,当然,会直接在AVD中运行的。最终效果就是本教程的第一幅图所示。

14.jpg


12.如果想对Android包进行配置,可以在项目模式进行。如下图所示。

包配置.png

13.关于Qt现在对Android开发支持哪些内容,已经在帮助文档的一开始就列出来了。如下图所示。

对android的支持.png



现在Qt 5.1还是测试版本,也许会有很多bug,不过根据我们教程中的流程来看,Qt已经做得非常不错了!这让我们这些Qter感到很欣慰!




1234下一页

7人点赞鲜花

握手

雷人

路过

鸡蛋

刚表态过的朋友 (7 人)

原作者: yafeilinux

yafeilinux和他的朋友们微信公众号二维码

微信公众号

专注于Qt嵌入式Linux开发等。扫一扫立即关注。

Qt开源社区官方QQ群二维码

QQ交流群

欢迎加入QQ群大家庭,一起讨论学习!