Ant是个基于java的编译工具,所以简单的理解起来,功能就是跟make/gnumake/nmake/jam等一样的,不过只是专注于Java、号称跨平台兼容问题更好一些而已,没有办法,学Java的人,比起学C/C++总要花费更多的时间在工具集上,Java啥都在搞特殊...本文测试操作系统Windows 7 SP1 x64,版本信息如下:
android-ndk-r8b-windows
android-sdk_r10-windows
jdk-6u22-windows-i586
eclipse-java-helios-SR2-win32
cygwin 1.7.9-1(cygwin下使用cygcheck -c cygwin命令查看)
一、安装JDK
做Java开发,一般均需安装JDK,如果是做Android开发,还需安装Android SDK,安装过程请参考:
Windows下Android开发环境搭建和配置
如果你还需进行原生编译或开发,还需安装NDK和Cygwin:
Windows环境下Android NDK环境搭建
需要IDE环境可以安装Eclipse。
环境变量配置:
JAVA_HOME=C:\Program Files (x86)\Java\jdk1.6.0_22
path增加;%JAVA_HOME%\bin;
二、安装ant
官方网址:http://ant.apache.org/
一般选择二进制安装包即可(apache-ant-1.8.4-bin.zip),下载后解压到C:\apache-ant-1.8.4。
环境变量配置:
ANT_HOME=C:\apache-ant-1.8.4。
path增加;%ANT_HOME%/bin。
如果是Linux环境,参考:
$ unzip apache-ant-1.8.0-bin.zip
$ export ANT_HOME="/home/tools/apache-ant-1.8.0"
$ export PATH="${PATH}:${ANT_HOME}/bin"
安装完成后,在命令行下执行:
ant -version
可以看到Ant版本信息。
三、配置编译文件build.xml
关于build文件格式内容,网上有诸多文章可供参考,参考地址:
http://my.oschina.net/willSoft/blog/29314
http://www.blogjava.net/zhengtengfeng/archive/2007/04/20/zhtfeng.html
实际上,直接找一个build.xml过来改要更快一些。
四、编译Java工程
ant编译java常用场合有三种:普通的java工程、基于Java的Web工程和Android工程,前两者都带标准的build.xml文件,Android工程则默认“不带”build.xml,实际上Eclipse编译默认仍然会调用build.xml(C:\android-sdk-windows\tools\ant下面),该文件原文介绍如下:“It contains all the targets and tasks necessary to build Android projects, be they regular projects, library projects, or test projects.”。
Ant可以在Windows cmd命令行下执行也可以在Cygwin命令下执行,如果需要编译原生C/C++程序,你可以在Cygwin中使用$NDK/ndk-build编译。编译Java工程非常简单,只需在工程目录下,输入:
$ant
命令,ant会自动查找当前目录下build.xml文件并作为buildfile使用,生成结果在./bin目录下,具体。
对Android工程编译文件build.xml,输入
$ant debug
或
$ant release
前者会自动生成apk文件并附带调试签名。或者,还需手动添加签名后方可发布。