Android 使用Ant编译Android 工程
如何编译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
更多技巧请参照: 这里
更多相关文章
- Android逆向之旅---SO(ELF)文件格式详解
- 一款用于在 Android 设备上获取照片(拍照或从相册、文件中选择)、
- Android高效的应用程序开发工具集1---ant构建一个简单的Android
- [置顶] android中图片的三级cache策略(内存、文件、网络)之三:文件
- Android 读写xml文件
- 如何使用Android Studio打开一个App项目,导入Android App项目需要