Android应用-脚本批量打包方法

来源:互联网 发布:ce源码 编辑:程序博客网 时间:2024/06/05 14:51

1. 搭建ant环境

添加用户变量:

变量名:ANDROID_SDK_ROOT

变量值:D:\Android Develop\adt-bundle-windows-x86_64-20140321\sdk


变量名:PATH

变量值:D:\Android Develop\apache-ant-1.9.4\bin;C:\Program Files (x86)\Git\bin


添加系统变量:

变量名:JAVA_HOME

变量值:C:\Program Files\Java\jdk1.8.0_05

2. Android工程根目录下:

  ant.properties文件:

   key.alias=***

   key.alias.password=***

   key.store.password=***

   key.store=${basedir}/key


   build.xml文件,修改第一行project name即可

3. 命令行中运行ant release即可


4. 上面只是单一打包,如果是批量打包,可将渠道号存到assets/cid文件中,程序中添加获取渠道号方法,打包时轮询将渠道号写入assets/cid中,然后分别打包即可:

例如:

while read line
do
   echo $line
   #*release.sh
   cid=`echo $line | cut -d"," -f1`
   cname=`echo $line | cut -d"," -f2 | sed "s/[ \t\/\*\?]/_/g" | sed "s/[\n\r]//g"`
   # Change the CID
   echo $cid > assets/cid

也可指定输出目录:
time_stamp=`date +%m%d%H%M`
cp bin/com.test.app-release.apk backupVersions/com.test.app-release-${cname}-v${version}-${time_stamp}.apk

将打包命令写入release.sh文件,运行即可


0 0