在java编译那些事通过提到ant编译Java工程,如今扩大到用它来构建Android目,事实上道理是相通的。变化的仅仅是使用的形式。ant构建相比IDE的优点是多个子项目使用自己定义jar包时,ant能够更好的完毕自己主动化构建。一个命令就搞定整个项目的编译而不用手工的导出jar包然后再将其放到指定文件夹。

这就是高效的构建工具所标榜的。

先来说说ant在Linux下的安装(那篇文章写的太过简单,事实上也是非常easy的,别看mannul中写的那么复杂)。

1.ant的安装

最简单的办法就是直接用Linux系统命令安装:
Ubuntu:
sudo apt-get install ant
Fedora:
sudo yum install ant
缺点是软件server上的版本号太过老旧。我在Fedora 14(这系统版本号就够老的了)安装版本号是1.7.1,而最新版本号是1.9.4,所以还是推荐直接从 官网下载最新的版本号安装。假设想看源代码就选择Source Edition。而我选择了Binary Edition。就像是免安装版软件一下,过程例如以下:

1)下载。zip或其它格式安装包,解压到你想放置的路径:

[linc@localhost ant]$ cp ~/Downloads/apache-ant-1.9.4-bin.zip .[linc@localhost ant]$ unzip apache-ant-1.9.4-bin.zip [linc@localhost ant]$ cd apache-ant-1.9.4[linc@localhost apache-ant-1.9.4]$ lsbin  fetch.xml   INSTALL  lib      manual  READMEetc  get-m2.xml  KEYS     LICENSE  NOTICE  WHATSNEW

2)环境变量设置

在.bashrc中加入例如以下内容:

15 export ANT_HOME=/home/linc/dev/ant/apache-ant-1.9.4 16 export JAVA_HOME=/usr/java/jdk1.6.0_25 17 export PATH=${PATH}:${ANT_HOME}/bin
为了让改动马上生效。运行一下 source ~/.bashrc

3)检查是否成功

运行ant,如打印以下的信息,说明ant起作用了。
[linc@localhost apache-ant-1.9.4]$ antBuildfile: build.xml does not exist!Build failed

2.build.xml

ant的编译是基于build.xml配置文件的,而Android SDK已经为我们提供了一个模板,详见<sdk>/tools/ant/build.xml
,更为美妙的是我们能够用android工具来生成build.xml。
android工具是<sdk>/tools下的工具。从名称能够看出它的能力是非常强的。这个工具以后会单独找个机会说,先来简介一下它是怎样帮忙创建build.xml文件的,我们首先看一下帮助:
[linc@localhost BallGame]$ android -h update project       Usage:       android [global options] update project [action options]       Global options:  -h --help       : Help on a specific command.  -v --verbose    : Verbose mode, shows errors, warnings and all messages.     --clear-cache: Clear the SDK Manager repository manifest cache.  -s --silent     : Silent mode, shows errors only.                         Action "update project":  Updates an Android project (must already have an AndroidManifest.xml).Options:  -l --library    : Directory of an Android library to add, relative to this                    project's directory.  -p --path       : The project's directory. [required]  -n --name       : Project name.  -t --target     : Target ID to set for the project.  -s --subprojects: Also updates any projects in sub-folders, such as test                    projects.

除了參数-p路径是必须的,其它參数都能够不带。

可是建议名称-n要加上。否则会默认以Activity名称来命名。-t能够不做改动,项目的Target Id事实上就是指Android API的版本号,我们能够查看项目的project.properties,以此为基准。例如以下:

[linc@localhost BallGame]$ tail project.properties ...# Project target.target=android-4

进入原有项目BallGame文件夹。输入命令例如以下:
[linc@localhost BallGame]$ android update project  -p .Updated local.propertiesNo project name specified, using Activity name 'MainActivity'.If you wish to change it, edit the first line of build.xml.Added file ./build.xmlAdded file ./proguard-project.txt

也能够指定更全的參数:

[linc@localhost BallGame]$ android update project  -p . -n BallGame -t android-4Updated project.propertiesUpdated local.propertiesUpdated file ./build.xmlUpdated file ./proguard-project.txt
至此。build.xml在我们不动一枪的情况下搞定了。

3.编译

运行ant debug。一个debug的apk就编译出来了。


本文以一个最简单的Android项目为例,讲状态ant安装与使用。

接下来说说复杂的项目ant建。

版权声明:本文博客原创文章。博客,未经同意,不得转载。

更多相关文章

  1. 如何使用Android Studio打开一个App项目,导入Android App项目需要
  2. Android教程(1) - HelloWorld及Android项目结构介绍
  3. 顶级必备Android开发者工具 看这里!
  4. 使用 Xcode 和 Android Studio 管理 iOS 和 Android 项目版本
  5. 总结了近百个Android优秀开源项目,覆盖Android开发的每个
  6. Android自动化测试工具实现简述
  7. Android小项目之三 splash界面
  8. 推荐一些高级Android开发者必备工具

随机推荐

  1. Android(安卓)studio 3.1.2 开发环境搭建
  2. Android(安卓)字体设置-Typeface讲解
  3. AS Gradle构建工具与Android(安卓)plugin
  4. GitHub上优秀Android(安卓)UI Library
  5. Android(安卓)studio之蓝牙
  6. Android(安卓)- 电话拦截
  7. Mac环境下交叉编译生成Android版本的Assi
  8. android存储方式(转)
  9. Android根据屏幕宽度,按比例缩放图片
  10. 查看Android(安卓)ADT Plugin版本的方法