Android 使用Ant编译Android 工程

来源:互联网 发布:记忆碎片剧情解析知乎 编辑:程序博客网 时间:2024/04/19 10:06

如何编译Android 工程?

关于如何编译Android 工程在这篇官方文档这里中解释的比较清楚, 太多的详细的解释我就不说了,RTFM。

我需要说的是我们既可以让IDE替你完成编译的编译工作,也可以使用命令行的方式编译工程。

什么? 命令行? 是不是太老土了? 

No! 我们总有情况是使得IDE不能完成编译工作。什么情况呢?

在你的资源文件十分庞大的情况下,IDE 就罢工了,怎么办? 命令行来帮助你。

之前我们在电子书项目Melonpan 中就碰到了这样尴尬的境地。

因为程序中包含很大的字体和预装书等资源文件(大概有100M+的样子),所以在使用eclipse进行工程编译的时候。要么eclipse会报出内存溢出的错误,要么就悄无声响的Crash掉了。

那么该怎样编译工程呢?我们想到了官方文档关于编译工程的这篇文档。

谢天谢地还有Ant 这样的强力工具来帮我们完成这件事。


Ant 是神马东西?

首先Ant不是"蚂蚁",是"Another Neat Tool" 这三个英文单词的缩写。
 

是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。                                                                                                                                               --- wikipedia

官方网站:  Ant 官方网站


怎样用Ant编译Android 工程?

对于Android 工程,在sdk中其实已经写好了一个Ant编译 build 配置模板,这样就使得在使用ant编译Android 工程成为了一件很轻松的事情。

具体该怎样做呢?

整体来讲分为三大步:

1. 准备环境,配置环境变量

2. 更新工程,自动生成Ant 编译配置文件

3. 编译工程


准备环境,配置环境变量

首先 到官方网站下载最新版本的Ant包这里

然后为将Ant的 <ANT_ROOT>\apache-ant-x\bin 添加到环境变量PATH中去(如果希望这个设置立即有效需要logout当前用户,再重新登录)

    此时可以在命令行中敲入 ant 来测试以上的操作是不是已经做好了。如果提示" Buildfile: build.xml does not exist! Build failed "表示以上的设置已经做好了,只是当前的目录下没有build.xml 编译的配置文件来指导Ant 完成下面的操作。

 下面我们需要做的就是利用现有的工具生成 Ant 的编译配置文件

 更新工程,自动生成Ant 编译配置文件

android update project -p .

 编译工程

编译debug 版apk:

ant debug

编译release版apk:

ant release

一些小技巧

1. 编译签名apk

在工程的根路径下创建 ant.properties 文件,然后在文件中配置apk签名的一些必要参数,编译后的apk就是签好名的啦!
ant.properties文件模板:

key.store=path/to/my.keystorekey.alias=mykeystore

更多技巧请参照: 这里


原创粉丝点击