博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
配置qt5 1 for android的环境 转载
阅读量:3948 次
发布时间:2019-05-24

本文共 3793 字,大约阅读时间需要 12 分钟。

               

原链接:

版权声明

该文章原创于Qter开源社区(),作者yafeilinux,转载请注明出处!
更新

更新:2013-9-10
在Windows xp下面基于Qt 5.1.1的Android开发教程。(祥见该教程最后面的更新内容)
更新:2013-8-8
社区的Joey_Chan 站长已经开始了Qt5.1及Android教程编写,大家来围观吧:  
更新: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版本正式发布了!
如何发布应用到 !
更新:2013-6-13
Qt 5.1 rc版本已经推出: 
里面包含了Windows下的版本: 
大家可以测试一下!
正文

Qt 5.1 beta版发布已经好几天了,今天终于有时间测试一下该版本到底能否将应用移植到Android上,最终的答案是肯定的
系统: ubuntu 12.04  32位     (注意:现在提供的版本,貌似只有linux版本才有android开发库,这个可以在进行下面第一步的时候查看!)
下面先来看一下最终的效果:
01.jpg 
1.首先去下载Qt 5.1.0 beta版本,因为这里是在Ubuntu下面,所以下载: 
安装时要特别注意,一定要选择上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感到很欣慰!

更新:2013-9-10
前面推出了linux下面的Android开发流程的教程,当时用的是Qt 5.1的测试版,虽然还存在很多问题,但是在Linux下面搭建开发环境还是比较顺利的。至于Windows下面搭建环境是大同小异的,不过,这些天来,有太多的小伙伴在Windows下面搭建环境都出现了各种各样的问题,为了向大家表明,按照正常的套路搭建环境是不会出现什么问题的,今天特地抽出时间,使用最新的Qt 5.1.1版本,在Windows XP下面更新了该教程。
1.下载Qt 5.1.1
到这里:
下载:  (一定要是Android版本的啊)
2.安装Qt 5.1.1
这个没有什么好说的,一切默认即可
3.下载Andorid的SDK和NDK
到下载SDK (点击那个大大的按钮即可)
然后解压缩,我这里解压缩到了D盘;
到下载,
我的系统是32位的,所以下载了 
然后解压缩,我这里解压缩到了D盘
4.下载apache-ant-1.9.2-bin
到下载  
然后解压缩,我这里解压缩到了D盘 
5.下载JDK
到下载最新的JDK
这里下载了jdk-7u40-windows-i586.exe  (可能需要先勾选上面的服务条款啊,这里下载的是Windows x86 那个版本的)
完成后安装即可,我这里安装到了D盘。
6.在Qt Creator中进行设置
如果大家已经安装了多个Qt Creator,一定要使用Qt 5.1.1安装时自带的Qt Creator啊,这个可以在开始菜单或者Qt 5.1.1的安装目录里面找到。
打开后到 工具->选项 -> Android  页面,设置几个工具的路径,最终如下图所示。
01.jpg 
然后启动 Android AVD管理器,将添加的myAVD设置如下图所示。
02.jpg 
然后可以在AVD管理器中点击Start,然后点击Launch来测试模拟器是否可以正常运行。如下图所示。
03.jpg 
完成后的Android设置界面如下图所示,现在要点击 应用 按钮来保存设置。
04.jpg 
这时可以看一下 构建和运行 的 Kit套件中已经有 Android的开发套件了。如下图所示。
05.jpg 
7.测试程序。
新建Qt Gui应用,在选择构建套件时一定要选择Android版本的。如下图所示。
06.jpg 
8.运行程序。
完成后可以更改下界面,然后选择Android的Release版本进行编译运行,注意一定是要Release版本的,不然可能无法部署。如下图所示。(Debug版本的问题可能与ADB有关,还没有去研究,有了解的朋友可以回复一下)
07.jpg 
9.最终的效果。模拟器启动可能会有点慢,大家耐心等待。完成后在源码目录里面就会出现apk安装包。
00.jpg 
7 天前 上传
10.一般的Gui程序放到手机上布局会出现问题,建议大家运行一个QML程序试试效果。

PS:

按此文章,我在win7下配置成功,运行效果:

           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!

你可能感兴趣的文章
正则表达式~~~很全的------Sestid
查看>>
在HTML中嵌入百度地图------Sestid
查看>>
Js或jQuery图片层叠轮播------Sestid
查看>>
js或jQuery实现返回顶部功能------Sestid
查看>>
JS实现拖拽效果------Sestid
查看>>
jQuery实现倒计时秒杀效果------Sestid
查看>>
jQuery实现html网页顶部自适应导航栏(media)------Sestid
查看>>
鼠标悬停显示下划线(带小特效)------Sestid
查看>>
jQuery 实现input搜索框自动匹配------Sestid
查看>>
Js 实现回车键触发登录,并弹出需要输入信息------Sestid
查看>>
Js字符串和数组方法及使用------Sestid
查看>>
JavaScript常用算法(面试)------Sestid
查看>>
Js或者jQuery实现点击图片出现蒙层并将图片放大在蒙层上------Sestid
查看>>
Js,jQuery事件、效果大全------Sestid
查看>>
CSS块元素、内联元素、内联块元素详解------Sestid
查看>>
Js实现跟随鼠标移动的小球------Sestid
查看>>
HTML图像,链接,列表,表格等详细介绍------Sestid
查看>>
Js实现的俄罗斯方块小游戏------Sestid
查看>>
Js实现贪吃蛇小游戏------Sestid
查看>>
jQuery常用方法(持续更新)
查看>>