最近遇到一个项目是面对多个商家共用的,但每个商家用单独的icon和程序名,所以需要必须建立N个工程,然后引用同一个library,如果有100个商家的话就要导出100个.apk文件,如果library每更新一次,又要重新打包N个.apk文件,工作量非常非常的大!
后来去搜索了关于很多批量打包的网页,发现都找不到一个明确的解决方法
分享一下我的方法,配置好后只需要执行一个shell文件就可以全自动打包到指定的文件夹(我在Mac平台,Windows的童鞋请用.bat代替)
简单说明一下步骤:
1、搭建Apache Ant
如果没有搭建过ant的请到官网下载 http://ant.apache.org/
然后打开终端输入 open -e ~/.bash_profile
增加
export ANT_HOME=/Volumes/dylan/adt-bundle-mac-x86_64-20130522/apache-ant-1.9.1
export PATH=$PATH:${ANT_HOME}/bin
保存后,在终端输入 ant -version,如果如图显示出版本号就成功了
2、对已存在的Android项目提供ant支持
终端输入
android update project --name com.wtapp.hk.sunmas --target 8 -path /Volumes/dylan/work/workspace_weizhan/com.wtapp.hk.sunmas/
选中项目按F5刷新,发现新增了几个文件
打开local.properties文件
增加并修改几个属性
key.store=keystore的路径
key.alias=你的key.stror的Alias(别名)
key.store.password=密码
key.alias.password=密码
也可以不要密码,到时候打包的时候自动提示要求,不过自动打包的意义就没了,PS:你的密码会暴露请小心