最近研究android里用ant打多个渠道的apk包,终于搞出头绪!!走了很多错路,希望大家不要这样子!!下面就是个人的几点总结,希望对大家有帮助:
首先说的是我用的ant不是eclipse和android SDk里面自带的ant,而是从这里下载的 -- Ant官网http://ant.apache.org/ , 下载Ant,当然第一步就是安装ant了,步骤如下:
第一步:安装 ant ,解压并配置环境变量
1) 解压Ant,比如解压到D:\ant
2) 我的电脑->属性->高级->环境变量
3) 系统变量新建ANT_HOME,变量值为d:\ant
4) 系统变量新建或修改path,变量值为%ANT_HOME%\bin
大家一定要把ant配置好,否则下面的都是扯淡了,无法顺利完成,测试ant是否成功,你可以在控制台输入Cmd 回车, ant 回车
如果出现
Buildfile: build.xml does not exist!
Build failed
恭喜你已经ant安装完毕了!!
第二步:简单了解Android打包步骤就行了,其他的都是扯淡,咱们直奔主题,打包前的准备
利用Ant批量打包的基本思想是,每次打包后自动替换渠道号,然后再次打包
从而实现多渠道打包的目的
这样带来了一个问题:Ant不支持循环,怎样循环打包?
扩展包Ant-contrib能轻松解决这个问题
可以翻墙的同学可以到http://ant-contrib.sourceforge.net/自行下载,或者去我的blog里的资源里下载,
另外Ant-contrib的<var>标签使用也比原来的变量方便
从而达到仅使用build.xml来实现批量打包
安装方法:直接把ant-contrib-1.0b3.jar放到Ant的lib文件夹即可
第三步:编写build.xml,直接上代码!!
<project name="Test" default="release">
<!-- ANT环境变量 -->
<property environment="env" />
<!-- 使用第三方的ant包,使ant支持for循环-->
<taskdef resource="net/sf/antcontrib/antcontrib.properties">
<classpath>
<pathelement location="${env.ANT_HOME}/lib/ant-contrib-1.0b3.jar" />
</classpath>
</taskdef>
<!-- 应用名称 -->
<property name="appName" value="${ant.project.name}" />
<!-- SDK目录(获取操作系统环境变量ANDROID_SDK_HOME的值) -->
<property name="sd