首先把工具都下载好:

1. Qt for Android:

http://qt-project.org/downloads

2. Android NDK

http://developer.android.com/tools/sdk/ndk/index.html

64位可以下载第二个

3. Apache Ant 1.9.3

http://ant.apache.org/bindownload.cgi

4. JDK

http://www.oracle.com/technetwork/java/javase/downloads/index.html

JDK有多个版本,至少保证1.6以上,64位的也可以

5. Android SDK

这个要特别注意,官网提供的最新版本是20140321。这个版本貌似Qt识别不了,就算在里面把安卓2.3也加进去也识别不了,我后来换了个2013版的才成功。

所以,必须去百度搜索 adt-bundle-windows-x86-20131030 或者adt-bundle-windows-x86_64-20131030 。其他版本我没试过,各位有兴趣的可以试一下。

下载完成后就是安装了,只有Qt和jdk需要安装,其他的直接解压即可。

安装Qt5.2.1时,必须全部打勾,Qt5的mingw和Qt4不同。

jdk基本都是一路next,就不多说了。

安装完jdk后,需设置环境变量JAVA_HOME,在用户变量处设置即可:

设置完成后,启动sdk中的SDK Manager.exe

根据需要选择平台,本人的手机是2.3,所以选择2.3.3中的SDK Platform,其他的不要勾选。

之后点击安装即可。

安装完成后就开始运行Qt creator。

选择“Tools”-“Options”,

选择左边的Android:

把路径都填上:

中间的叹号就不用管了

然后选择

选择一个分辨率,然后如图选择create

把信息都填上去后选择OK即可

返回Qt设置,发现下图的设备列表是空。

这里应该关闭设置窗口,重新打开就可以看到了

选择你新建的设备,点击右边的start

设备跑起来了~

接下来选不要关闭设备,回到Qt creator,新建一个项目,gui或qml均可

在选择kit时,注意要与新建的设备版本相对应。

这里要选择widget

但是,当编译目标是Android时,会有下面提示:

这是提示NDK的环境环境变量问题,关闭Qt creator,然后果断加上去:

再次启动Qt creator,打开工程

随便拖几个控件试一下,直接点运行:

经过3、4分钟编译部属之后,就看到:

成功了!就连message box都是安卓风格的

再看看desktop版的

完全一样有木有。

最后,看一下工程目录中的android-build\bin,会发现有apk,可以拷贝到手机中试一下~

转载请标明出处:http://www.cnblogs.com/ztzheng/p/3703716.html

亲试,Windows平台上使用Qt5.2.1编写Android的更多相关文章

  1. 在Windows平台上安装Node.js及NPM模块管理

    1. 下载Node.js官方Windows版程序:http://nodejs.org/#download    从0.6.1开始,Node.js在Windows平台上提供了两种安装方式,一是.MSI安 ...

  2. Windbg是windows平台上强大的调试器

    基础调试命令 - .dump/.dumpcap/.writemem/!runaway Windbg是windows平台上强大的调试器,它相对于其他常见的IDE集成的调试器有几个重要的优势, Windb ...

  3. 分享一些 Windows 平台上的神器

    下面分享一些 Windows 平台上日常开发使用的软件,有些软件我自认为是神器,可以大大提高效率. 编辑器类软件 IntelliJ IDEA IntelliJ IDEA 内部集成 Java 开发环境, ...

  4. MySQL 在Windows平台上的安装及实例多开

    MySQL在Windows平台上的安装及实例多开   by:授客 QQ:1033553122 测试环境 Win7 64 mysql-5.7.20-winx64.zip 下载地址: https://cd ...

  5. 如何在微软Windows平台上打造出你的Linux开发环境(转载)

    如何在微软Windows平台上打造出你的Linux开发环境 投递人 itwriter 发布于 2013-12-10 11:18 评论(1) 有348人阅读  原文链接  [收藏]  « » 英文原文: ...

  6. 在windows平台上构建自己的PHP(php5.3+)

    这是一篇翻译的文章,原文参见:https://wiki.php.net/internals/windows/stepbystepbuild 顺便提一句,wiki.php.net有很多精彩的内容,想深入 ...

  7. (转)在Windows平台上安装Node.js及NPM模块管理

    本文转载自:http://www.cnblogs.com/seanlv/archive/2011/11/22/2258716.html 之前9月份的时候我写了一篇关于如何在Windows平台上手工管理 ...

  8. cygwin -- 在windows平台上运行的unix模拟环境

    cygwin是一个在windows平台上运行的unix模拟环境,是cygnus solutions公司开发的自由软件(该公司开发了很多好东西,著名的还有eCos,不过现已被Redhat收购).它对于学 ...

  9. 在Linux和Windows平台上操作MemoryMappedFile(简称MMF)

    操作系统很早就开始使用内存映射文件(Memory Mapped File)来作为进程间的共享存储区,这是一种非常高效的进程通讯手段..NET 4.0新增加了一个System.IO. MemoryMap ...

随机推荐

  1. javascript取消disabled属性

    jQuery: $("#ID").attr("disabled",false);

  2. 伪协议触发onbeforeunload

    根据MSDN描述,IE的onbeforeunload事件触发条件: 简单点来说就是页面URL发生改变时触发: * 关闭浏览器窗口 * 点击后退.前进.刷新.主页 * 点击链接到新页面 * 调用超链接的 ...

  3. Scala学习笔记--提取器unapply

    提取器就是一个带有unapply方法的对象.你可以把unapply方法当做是伴生对象中apply方法的反向操作. apply方法接收构造参数,然后将他们变成对象. 而unapply方法接受一个对象,然 ...

  4. mysql设置连接等待时间(wait_timeout)

    Linux下mysql修改连接超时   1,首先进入mysql,查看 wait_timeout.interactive_timeout这个值是否为默认的8小时(即 28800)  [root@serv ...

  5. android中handler使用应该注意的问题(解决由handler引起的OOM内存泄漏)

    最近,在项目过程中频繁的使用handler处理一些ui线程上的操作,以及使用handler的postdealy.然而使用过后却不对handler进行处理,进而产生了内存溢出现象,通过google,发现 ...

  6. QThread居然有一个setEventDispatcher函数

    http://doc.qt.io/qt-5/qthread.html#setEventDispatcher 难道QtService里不能执行tr函数,是需要手动安装事件发送器?

  7. Qt判断和打开进程(windows端),运行,检测,中止

    windows端的Qt程序往往需要打开外部程序(如:prog.exe),并且需要确定这个外部程序是唯一打开的. 1.判断系统中是否存在prog.exe void judge() { QProcess ...

  8. WPF 如何缓解大量控件加载缓慢的问题

    最近有一个项目需要加载大量的控件,导致系统出现卡顿问题,经过几天的努力,终于搞定了,写一下备忘. 解决方案是首次加载时只显示可见区域控件,之后使用辅助线程进行分批加载,将分批加载的线程优先级别设置为空 ...

  9. yii基础知识-

    控制器 是 CController 或其子类的实例.它在当用户请求时由应用创建. 当一个控制器运行时,它执行所请求的动作,动作通常会引入所必要的模型并渲染相应的视图. 动作 的最简形式,就是一个名字以 ...

  10. CDT+Eclipse代码自动提示

    1.查看GCC的版本:$gcc -v————————————————————————gcc version 4.4.6 20110731 (Red Hat 4.4.6-3) (GCC)———————— ...