如何编译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

更多技巧请参照: 这里


更多相关文章

  1. Android逆向之旅---SO(ELF)文件格式详解
  2. 一款用于在 Android 设备上获取照片(拍照或从相册、文件中选择)、
  3. Android高效的应用程序开发工具集1---ant构建一个简单的Android
  4. [置顶] android中图片的三级cache策略(内存、文件、网络)之三:文件
  5. Android 读写xml文件
  6. 如何使用Android Studio打开一个App项目,导入Android App项目需要

随机推荐

  1. 算术运算符、赋值运算符和关系运算符的优
  2. c语言每条语句以什么结束
  3. 冒泡排序算法代码是什么?
  4. C语言属于什么语言
  5. C语言输入两个数如何输出最大的数?
  6. c++中判断重载方法的依据是什么
  7. C语言中在main函数中定义的变量是全局变
  8. exit(0)在c语言中是什么意思
  9. const用法是什么?
  10. C语言中输出字符串用什么符号