Qt for Android (Hello World APK 创建)
Qt是跨平台的,如桌面、移动、嵌入式平台。
Qt for Android可以在Android v2.3.3 (API level 10)及以后的版本上运行Qt5应用程序。
注意:除了Qt WebKit、Qt NFC、Qt Serial Port、Qt Mac Extras、Qt Windows Extras和Qt X11 Extras模块外,其它的Qt模块(基本模块和附加模块)都是可用的。

可以做什么?
1. 在Android设备或模拟器上运行Widget、QML应用程序。
2. 在Qt Quick 2应用程序上处理多媒体,如camera、radio、audio、video等。
3. 使用硬件传感技术,如触摸手势、重力感应等。
4. 通过网络、卫星来收集即时的位置数据,也就是所谓的GPS。
5. 连接其它蓝牙设备。
6. 使用OpenSSL库开发应用程序。
7. 使用Qt Creator创建并配置APK。

怎么做?
1. Android SDK Tools
http://developer.android.com/sdk/index.html
1) 下载“ADT Bundle”or “SDK Tools Only”(例如adt-bundle-linux-x86_64-20140702)

2) 安装SDK (例如Eclipse ADT)

3) 添加SDK Packages (使用Android SDK Manager)

步骤:

2. Android NDK
http://developer.android.com/tools/sdk/ndk/index.html
1) 下载Android NDK (例如android-ndk-r10c-linux-x86_64.bin)

2) 安装 Android NDK

$ chmod android-ndk-r10c-linux-x86_64.bin
$ ./android-ndk-r10c-linux-x86_64

3. Apache Ant (v1.8 or later)
http://ant.apache.org/bindownload.cgi

4. JDK (v6 or later)
在Linux上可用OpenJDK
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

5. 在Windows上还需安装
MinGW (v4.8.0 revision 2)
http://www.mingw.org/
USB Driver
http://developer.android.com/sdk/win-usb.html

6. 依赖
在64位Linux上运行32位可执行文件(如adb)还需
$ sudo apt-get install libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386
运行模拟器还需
$ sudo apt-get install libsdl1.2debian:i386

7. Qt Creator
1) 下载Qt 5.3.2 for Android (<OS 例如Linux 64-bit>)
http://qt-project.org/downloads
2) 安装qt-opensource-linux-x64-android-5.3.2.run
$ chmod a+x qt-opensource-linux-x64-android-5.3.2.run
双击“qt-opensource-linux-x64-android-5.3.2.run”开始安装。
3) Qt Creator配置
依次点击“Tools - > Options - > Android”。
然后配置SDK和NDK路径,勾选“Automatically create kits for Android tool chains”。

接着添加AVD,如下图:

AVD添加成功后,可通过“Start AVD Manager”管理AVD,如下图:

8. Hello World创建
1) 创建Qt Quick Application

2) 套件Kit选择

3) 运行,选择可用的AVD

4) Hello World画面

http://blog.csdn.net/ieearth/article/details/41280461

Qt for Android之Hello World的更多相关文章

  1. Qt for Android开发环境搭建及测试过程记录

    最近学习了Qt的QML编程技术,感觉相较于以前的QtGUI来说更方便一些,使用QML可以将界面与业务逻辑解耦,便于开发. QML支持跨平台,包括支持Android平台,因此可以使用Qt的QML进行An ...

  2. Qt on Android 核心编程

    Qt on Android 核心编程(最好看的Qt编程书!CSDN博主foruok倾力奉献!) 安晓辉 著   ISBN 978-7-121-24457-5 2015年1月出版 定价:65.00元 4 ...

  3. Qt on Android 蓝牙开发

    版权声明:本文为MULTIBEANS ORG研发跟随文章,未经MLT ORG允许不得转载. 最近做项目,需要开发安卓应用,实现串口的收发,目测CH340G在安卓手机上非常麻烦,而且驱动都是Java版本 ...

  4. Qt for Android开发Android应用时的各种错误汇总(此片博文不成熟,请大家略过)

    “Qt for Android真的很脆弱,项目能跑起来靠的是奇迹,跑不起来,各种报错才是正常...” 问题一:Qt for Android编译不过:make (e=2): 系统找不到指定的文件. 之前 ...

  5. Qt for Android 打包 SQLite 数据库

    Qt for Android 调用 SQLite 数据库时, 怎样将已经存在的数据库附加到 APK 中? 直接在你项目里面的Android源码的根目录下新建一个文件夹assets, 数据库就可以放里面 ...

  6. Qt for Android 程序禁止屏幕旋转

    有时候我们希望让一个程序的界面始终保持在一个方向,不随手机(平板)方向旋转而变化:在AndroidManifest.xml的每一个需要禁止转向的Activity配置中加入 android:screen ...

  7. QT for android 比较完美解决 全屏问题

    项目用到QT qml,需要在android下面全屏显示,折腾了一晚上,搞定,分享下,希望能帮助他人. 参考 Qt on Android:让 Qt Widgets 和 Qt Quick 应用全屏显示 该 ...

  8. ubuntu下Qt之android环境配置以及一些常见问题解决

    准备材料有: 1. qt for android 5.×版本,下载地址如下,可以选择一个合适自己机器型号的版本进行下载. 地址:http://www.qt.io/download-open-sourc ...

  9. Qt on Android: Qt Quick 之 Hello World 图文具体解释

    在上一篇文章,<Qt on Android:QML 语言基础>中,我们介绍了 QML 语言的语法,在最后我们遗留了一些问题没有展开,这篇呢,我们就正式開始撰写 Qt Quick 程序,而那 ...

  10. Qt on Android

    Qt on Android Episode 7(翻译) http://blog.csdn.net/foruok/article/details/46323129 Android基础整理之四大组件Act ...

随机推荐

  1. 【21.37%】【codeforces 579D】"Or" Game

    time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard o ...

  2. JackSon fasterxml学习

    概述 Jackson框架是基于Java平台的一套数据处理工具,被称为"最好的JavaJson解析器".  Jackson框架包含了3个核心库:streaming,databind, ...

  3. Android菜鸟的成长笔记(19)——Service的生命周期

    前面两篇文章介绍了关于Service的两种启动方式,简要总结如下: Context.startService() Context.bindService() 1. startService()的目的是 ...

  4. 函数模板“偏特化” (C++)

         模板是C++中很重要的一个特性,利用模板可以编写出类型无关的通用代码,极大的减少了代码量,提升工作效率.C++中包含类模板.函数模板,对于需要特殊处理的类型,可以通过特化的方式来实现特定类型 ...

  5. VSCode 小鸡汤 第00期 —— 安装和入门

    简介 这将是一个新的系列,将会以 Visual Studio Code(后文都简称为 VSCode 啦)的操作,环境配置,插件介绍为主,为大家不定期的介绍 VSCode 的一些操作技巧,所以取名 VS ...

  6. FastDFS安装、配置、部署(三)-Storage配置具体解释

    1.基本配置 # is this config file disabled # false for enabled # true for disabled disabled=false # the n ...

  7. automapper如何全局配置map条件过滤null值空值对所有映射起效

    原文 automapper如何全局配置map条件过滤null值空值对所有映射起效 我们在使用automapper的时候经常会遇到这样的问题:假设展示给用户的数据我们用UserDto类,User类就是我 ...

  8. 跟我学ASP.NET MVC之九:SportsStrore产品管理

    摘要: 在这篇文章中,我将继续完成SportsStore应用程序,让站点管理者可以管理产品列表.我将添加创建.修改和删除产品功能. 本篇文章将分模块的方式,逐个介绍SportsStore站点管理功能的 ...

  9. 此C语言功能---A

    功能名称: abort 动力 能够: 异常终止的过程的 使用 法国: void abort(void); 程序示例: #include <stdio.h> #include <std ...

  10. 静态库、动态库,dll文件、lib文件,隐式链接、显式链接浅见

    静态链接.动态链接 静态库和动态库分别应用在静态链接方式和动态链接方式中,所谓静态链接方式是指在程序执行之前完成所有的链接工作,把静态库一起打包合入,生成一个可执行的目标文件(EXE文件).所谓动态链 ...