http://blog.sina.com.cn/s/blog_74c22b21010173f8.html
1.配置JAVA的环境变量
(参考),
很多Java程序员由于使用Eclipse不配置Java环境变量也能正常运行代码。但是如果想使用Ant命令批量打包本步骤必不可少。
2. 下载Ant(这里的Ant不是eclipse和android SDk里面自带的ant)
官方下载地址:
3. 解压Ant并配置环境变量
a) 解压Ant,比如解压到D:\ant
b) 我的电脑->属性->高级->环境变量
c) 系统变量新建ANT_HOME,变量值为d:\ant
d) 系统变量新建或修改PATH:将%ANT_HOME%\bin;%ANT_HOME%\lib添加到环境变量的PATH中 (注意以上
路径均用反斜杠)
4. 验证ant配置是否正确
在控制台输入Cmd 回车, ant 回车,如果出现:
Buildfile: build.xml does not exist!
Build failed
恭喜你已经ant配置成功!!
Ant批量打包的基本思想是,每次打包后自动替换渠道号,然后再次打包从而实现多渠道打包的目的。
但是Ant不支持循环,怎样循环打包? 扩展包Ant-contrib能轻松解决这个问题.可以翻墙的同学可以到自行下载,下载后直接把ant-contrib-1.0b3.jar放到Ant的lib文件夹即可.
5. 编写build.xml
将以下带有颜色的字体(包括路径,项目名称)都改成正确的名称
"ThumbPlay" default="help">
message="sdk.dir is missing. Make sure to generate local.properties using 'android update project' or to inject it through an env var"
unless="sdk.dir"
/>
"D:/androidDev/batch-package-tool/ant1.8.3/lib/ant-contrib-1.0b3.jar"/>
ThumbPlay_${channel}.apk">
ThumbPlay-release.apk" />
6. 配置local.properties
sdk.dir=D:\\androidDev\\android-sdk 改成你的SDK所在的目录,注意转义字符
7. 配置ant.properties
# the config file for batch package.
application.package=com.leyou.thumb (你的apk文件的包名)
ant.project.name=ThumbPlay (你的apk文件的工程名)
java.encoding=utf-8
out.absolute.dir=C:/compile
gos.path=Z:/app-version/test (打好的渠道包要放到的目的位置)
key.store=D:/androidApk/thumbplay/thumbplay.keystore (keystore文件路径)
key.store.password=wushenshiji999 (keystore文件路径)
key.alias=muzhigame (keystore文件别名)
key.alias.password=wushenshiji999 (keystore文件别名密码)
app_version=1.0.4 (要打的渠道包的版本名称)
market_channels=guanwang,shuihu,wushen,shenhua,huawei (渠道名称,要以逗号分隔,必须在一行内)
8. 最后一步,修改AndroidManifest.xml文件:
以上这一行必须在同一行内,决不能换行,这是由于在build.xml做了如下限定
9.生成渠道包
a)进入工程根目录,我的为:D:\apps\workspace\ThumbPlay
注意这里必须要去工程根目录,因为Ant命令运行需要找到工程根目录下的build.xml
b)cmd输入命令:ant deploy 第一次运行或许需要的时间要长些,我的为大约2分50秒
若控制台最后出现Build Success,说明打包成功
若控制台最后出现Build Failed,查看详细信息,找出错误所在,修改它,然后重新运行命令:ant deploy
备注:
再增加一些看到的优秀博文:
ANT英文官方教程:
有些同志还将 jenkins + ant(jenkins就是一个计划任务)联合起来使用。
阅读(2059) | 评论(0) | 转发(0) |