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
更多技巧请参照: 这里
- 使用ant编译android工程
- 使用 ant 编译 android 工程
- Android 使用Ant编译Android 工程
- ant编译Android工程
- ant 编译android工程
- ant 编译android工程
- ant 编译android工程
- ant 编译android工程
- ant 编译 android工程
- 使用 ANT 命令行编译 Android 工程
- 使用ant编译Android工程(一)
- 使用ant编译Android工程(二)
- ant: 创建编译 android 工程
- ant: 创建编译 android 工程
- 利用Ant编译android工程
- 使用Ant编译Android
- 使用Ant编译Android工程(Linux系统)
- 使用ANT编译超过64K方法的Android工程
- 重装Windows后丢失Linux启动引导怎么办?
- zen-cart图片放大效果图插件、zencart放大镜:JQZoom IH2 JQLightBox AJAX
- dedecms直接访问域名
- c#解决应用池自动回收的方法
- OPENHW大赛,跟同学讨论后的备忘笔记
- Android 使用Ant编译Android 工程
- java获取xml格式字段数据
- 求最大公约数
- android代码实现搜索机身应用的功能
- SqlServer2005分页方案,很实用,很快!
- C#调用C++dll
- struts2官方演示程序总结struts2-blank
- Windows 中属于不同Owner的Workspace 互相无法看见,且无法删除
- Python 图型处理笔记(不断更新中)