Windows下Qt5搭建Android开发环境

1、安装包下载:

    1)The Android SDK Tools  下载安装

  2)The Android NDK  下载并解压,注意安装解压目录不能有空格

    3)Apache Ant v1.8 or later  下载并解压

   4)OpenJDK v6 or later   下载并解压

     5)      同时可能还要安装Cygwin等软件。并配置好Apache ANT、DNK的环境变量。

2、Qt Creator配置:

Windows下Qt5搭建Android开发环境_第1张图片

3、demo程序编译:(略)





扩展:

  Cygwin

cygwin是一个在windows平台上运行的unix模拟环境,是cygnus solutions公司开发的 自由软件(该公司开发了很多好东西,著名的还有eCos,不过现已被Redhat收购)。它对于学习unix/linux操作环境,或者从unix到windows的 应用程序移植,或者进行某些特殊的开发工作,尤其是使用gnu工具集在windows上进行 嵌入式系统开发,非常有用。随着 嵌入式系统开发在国内日渐流行,越来越多的开发者对cygwin产生了兴趣。

android ndk
NDK全称:Native Development Kit。
1、NDK是一系列工具的集合。
* NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。 [1]
* NDK集成了 交叉编译器,并提供了相应的mk文件隔离平台、CPU、API等差异,开发人员只需要简单修改mk文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建出so。
* NDK可以自动地将so和Java应用一起打包,极大地减轻了开发人员的打包工作。
2、NDK提供了一份稳定、功能有限的API头文件声明。
Google明确声明该API是稳定的,在后续所有版本中都稳定支持当前发布的API。从该版本的NDK中看出,这些API支持的功能非常有限,包含有:C标准库(libc)、标准数学库(libm)、压缩库(libz)、Log库(liblog)。

apache ant

Apache Ant,是一个将 软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache 软件基金会所提供。 [1]
用户群:大多数的Java设计都被用于管理大量信息流,例如 纽约州就使用Apache Ant去管理 美国最大的青年计划,每天可以实时更新超过25万学生的记录。
只要使用过Linux系统的读者,应该知道 make这个命令。当编译 Linux内核及一些 软件的 源程序时,经常要用这个命令。Make命令其实就 是一个 项目管理工具,而Ant所实现功能与此类似。像make,gnumake和nmake这些编译工具都有 一定的缺陷,但是Ant却克服了这些工具的缺陷。最初Ant开发者在开发跨平台的应用时,同样也 是基于这些缺陷对Ant做了更好的设计。

OpenJDK

简介

SE(J2SE),standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名为Java SE。
EE(J2EE),enterprise edition,企业版,使用这种JDK开发J2EE 应用程序,从JDK 5.0开始,改名为Java EE。
ME(J2ME),micro edition,主要用于移动设备、嵌入式设备上的java应用程序,从JDK 5.0开始,改名为Java ME。
没有JDK的话,无法编译Java程序,如果想只运行Java程序,要确保已安装相应的JRE。

OpenJDK做为GPL许可(GPL-licensed)的 Java平台的开源化实现,Sun正
式发布它已经六年有余。从发布那一时刻起,Java社区的大众们就又开始努力学习,以适应这个新的开源代码基础(code-base)。  [1]
OpenJDK在2013年发展迅速,被著名IT杂志SD Times评选为2013 SD Times 100,位于“极大影响力”分类第9位。 [2]

2特点

Sun发布的OpenJDK只能运行在i386 和AMD-64机器上。Fedora可以运行在其他系统上,特别是那些基于PowerPC的机器上。 为了解决这个问题,我们发起了IcedTea项目来完成移植。该项目基于Sun的C++ 解释程序,为OpenJDK向PowerPC移植构造了一个单独的 解释程序。后来成为Zero,它是一个真正可移植的“零 汇编程序”的版本。 正如你想到的,一个纯的 解释程序确实要慢于Java实现中常用到的高性能的JIT (Just In Time) 编译器,但是我们正在努力提高其性能。 [1]

3软件最新版本

最新版本为 jdk-7。支持Solaris, Linux, Mac OS X 或 Windows多种操作系统。

Java(甲骨文公司)

Java平台
 Java 编程语言  JVM  Java ME  Java SE
 Java EE  Java Card    
 
升阳电脑主要技术
 Squawk  JDK  OpenJDK  Java Virtual Machine
 JavaFX      
 
平台技术
 Applet  Servlets  MIDlets  JSP
 Web Start (jnlp)      
 
主要的第三方技术
 JRockit  GNU Classpath  Kaffe  TopLink
 Apache Harmony  Struts  Spring Framework  Hibernate
 JBoss  Tapestry  Jazelle  
 
历史
 历史  批评  Java Community Process  升阳电脑
 Free Java implementations      
 
主要编程语言
 Tcl/Java  Jython  JRuby  BeanShell
 Clojure  Groovy  Rhino  Scala
 Processing      
 
Java会议

 JavaOne

你可能感兴趣的:(Antroid,Qt)