Qt for Android 环境搭建方法

Stella981
• 阅读 727

Qt for Android 环境搭建方法

第一步、准备所需要的安装包

(1)下载qt-windows-opensource-5.1.1-android-x86-win32-offline,

(不同配置的机型下载不同的版本),下载路径:http://qt-project.org/downloads

(2)64位机器:adt-bundle-windows-x86_64-20131030.zip

或者 32位机器:adt-bundle-windows-x86-20131030.zip

下载地址: http://developer.android.com/sdk/index.html

(3)android-ndk-r9b-windows-x86_64-legacy-toolchains.zip

(4)android-ndk-r9b-windows-x86_64.zip

下载地址:http://developer.android.com/tools/sdk/ndk/index.html

以上两种根据机器配置,选择32位或64位的程序下载。

(5)apache-ant-1.9.2-bin.zip

下载地址:http://ant.apache.org/bindownload.cgi

选择 archive: apache-ant-1.9.2-bin.zip  下载

(6)jdk-7-windows-i586.exe

第二步、安装环境

抓住两点:

1.不能有中文路径。

2.android-ndk-r9b-windows-x86_64-legacy-toolchains.zip           android-ndk-r9b-windows-x86_64.zip解压到一个文件夹下

第三步、环境变量配置

点击计算机右键——属性——高级系统设置——环境变量——系统变量——path

点击path,增加一些path的值,如下所示:

C:\ProgramFiles(x86)\Java\jdk1.7.0\bin;C:\Qt\Qt5.1.1\5.1.1\android_armv7\bin;C:\Qt\Qt5.1.1\5.1.1\android_x86\bin;C:\Qt\Qt5.1.1\5.1.1\mingw48_32\bin;C:\Qt\Qt5.1.1\Tools\mingw48_32\bin;C:\Qt\Qt5.1.1\Tools\QtCreator\bin;D:\qtforandroid\adt-bundle-windows-x86_64-20131030\sdk\tools

注意每个变量之间用;分离。

其中C:\ProgramFiles(x86)\Java\jdk1.7.0\bin   是jdk的路径

C:\Qt\Qt5.1.1\5.1.1\android_armv7\bin   是qt的路径

C:\Qt\Qt5.1.1\5.1.1\android_x86\bin      是qt的路径

C:\Qt\Qt5.1.1\5.1.1\mingw48_32\bin     是qt的路径

C:\Qt\Qt5.1.1\Tools\mingw48_32\bin     是qt的路径

C:\Qt\Qt5.1.1\Tools\QtCreator\bin       是qt的路径

D:\qtforandroid\adt-bundle-windows-x86_64-20131030\sdk\tools  是android  sdk的路径

以上是我机器的配置,请按照自己程序的路径进行修改,切不可直接复制呀。

修改环境变量后,请保存。

第四步、打开Qt,菜单栏工具——选项,左边点击android,按照下图进行配置。

Qt  for  Android 环境搭建方法

配置完成后,点击启动Android AVD管理器,此后会弹出如下的对话框

Qt  for  Android 环境搭建方法

点击new,此时会开启另一个对话框,按照如下的形式,进行设置。(这里我将AVD Name 设置为android,后面会用到这个名字)

 Qt  for  Android 环境搭建方法

设置后,点击ok,ok。

此时,在android device manager中出现了一条设备信息,如下图所示。

Qt  for  Android 环境搭建方法

单击这一条信息,在右边选择start,在弹出的对话框中,选择lunch。

Qt  for  Android 环境搭建方法  

耐心的等一会儿后android虚拟机就开启了。

Qt  for  Android 环境搭建方法

此时,配置基本已经完成,可以把这个虚拟机关闭了。

第五步、重启qt。咱们试试这个配置是否能够正常使用。qt开启后,新建一个工程, 选择qt gui应用,下一步——输入程序名称(英文),路径一定使用英文的。然后点击下一步。

Qt  for  Android 环境搭建方法

此处选择anroid for arm(gcc 4.8, qt 5.1.1),一定选择for arm ,要不该出错了。然后下一步。类名、基类按需填写吧,然后下一步,完成。此时,工程已经有了。

第六步、工程打开后,双击界面文件(mainwindow.ui),增加一个pushbutton(方便咱们查看结果),同时把后边属性geometry设置为宽480,高800(为了配合android屏幕的分辨率)

Qt  for  Android 环境搭建方法  

第七步、点击左边栏的项目,点击android  for  arm 构建,如下图所示

Qt  for  Android 环境搭建方法

左边画圈的地方,显示成如上图所示的机器人形状,就对啦。至此,程序的配置已经完成。

第八步、最后一步,运行我们的程序。

点击  开始——所有程序——附件——命令提示符,此时会弹出cmd.

输入命令启动我们的虚拟机,命令格式:emulator  -avd  xxx (xxx为你创建的虚拟机名称)

刚才提到,咱们的虚拟机名字叫做android.

因此,输入的命令如下所示:emulator -avd android   然后回车。

Qt  for  Android 环境搭建方法

等一会后,咱们的android虚拟机就启动了。(一定多等一会儿,让虚拟机完全启动起来,如下图所示)

Qt  for  Android 环境搭建方法

接下来,可以运行咱们的程序了。回到Qt程序,点击左下角绿色三角形,即可运行程序。(和正常的qt运行一样的)

Qt  for  Android 环境搭建方法

编译需要花费一些时间,耐心的等一会后,程序就会在android虚拟机上面运行啦。如下图所示。 Qt  for  Android 环境搭建方法

关于结束虚拟机。在cmd中输入ctrl+c 可以关闭虚拟机。

关于apk,生成的apk文件所在的位置:程序first在我的文档里,他的apk文件在first——android——bin目录下。

Qt  for  Android 环境搭建方法

参考文献:

http://www.cnblogs.com/rophie/p/3226543.html

http://blog.csdn.net/zbird1988/article/details/12463005    文章very good

Qt 自带的help,搜索android即可

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
10个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这