简单的android ant 批量打包
来源:互联网 发布:面纱3.0完美数据 编辑:程序博客网 时间:2024/05/16 02:06
友盟android统计是这样搞的,添加友盟sdk后每打一个平台的包都要修改AndroidManifest.xml里<meta-data android:name="UMENG_CHANNEL" android:value="" />的value值,即平台标识,当要打很多平台包时,一个一个打非常累,还容易出错,所以研究了下ant批量打包。
以下是打友盟统计批量包的方法
1,配置JDK(略),我用的是1.7版本。
2,下载ant,我用的是1.9.6版本,下载地址http://share.weiyun.com/b1b4fbc63ec3fb7008353866ec8ad596密码是RlAG
3,配置ant环境变量,直接解压下载的ant压缩包,如D:/ant/apache-ant-1.9.6,
点击我的电脑->属性->高级->环境变量,
新建系统变量ANT_HOME,变量值为解压路径,
将%ANT_HOME%\bin;%ANT_HOME%\lib添加到环境变量的PATH中,
在cmd输入ant并回车,出现Buildfile: build.xml does not exist! Build failed则表示配置环境变量成功。
4,下载ant-contrib-1.0b3.jar扩展包,并放在Ant的lib文件夹,如D:/ant/apache-ant-1.9.6/lib,
下载地址http://share.weiyun.com/597761d4088abca7a29c690bcf74dd57密码ZZsc
5,生成build.xml,打开cmd,定位到android sdk里的tools中,敲击android update project -p xxx (xxx为项目工程路径),
此时就会在项目工程目录下自动生成一个build.xml。
6,新建ant.properties,在工程目录下新建一个ant.properties的文件,根据你的keystore在ant.properties里面写签名信息,如
key.store=C:/Users/Administrator/.android/mykey.keystore
key.store.password=123456
key.alias=debug.keystore
key.alias.password=123456
7,修改build.xml,将<project name="xxx" default="help">里的xxx修改为你的项目工程名。
8,新建custom_rules.xml,然后将以下内容复制进去,修改黄色部分为你ant-contrib-1.0b3.jar的地址
<?xml version="1.0" encoding="UTF-8"?>
<project name="custom_rules" >
<taskdef resource="net/sf/antcontrib/antcontrib.properties" >
<classpath>
<pathelement location="D:/ant/apache-ant-1.9.6/lib/ant-contrib-1.0b3.jar"/>
</classpath>
</taskdef>
<import file="${sdk.dir}/tools/ant/build.xml" />
<target name="deploy" >
<foreach
delimiter=","
list="${market_channels}"
param="channel"
target="modify_manifest" >
</foreach>
</target>
<target name="modify_manifest" >
<replaceregexp byline="false" flags="g" encoding="utf-8">
<regexp pattern="android:name="UMENG_CHANNEL" android:value="(.*)"" />
<substitution expression="android:name="UMENG_CHANNEL" android:value="${channel}"" />
<fileset
dir=""
includes="AndroidManifest.xml" />
</replaceregexp>
<property
name="out.final.file"
location="${apk.dir}/Test_${channel}.apk" />
<antcall target="clean" />
<antcall target="release" />
</target>
</project>
9,添加渠道列表,在local.properties里添加market_channels=Google,AnZhi,MuMayi,表示添加了谷歌,安智,木蚂蚁3个渠道
10,添加apk输出路径,在ant.properties下添加apk.dir=C:/Users/Administrator/Desktop,表示所有的批量包输出在桌面
11,修改AndroidManifest.xml,添加<meta-data android:name="UMENG_CHANNEL" android:value="" />,注意必须写在一行
12,打批量包,cmd定位到工程目录下,敲击ant deploy,出现BUILD SUCCESSFUL则表示打包完成。
- 简单的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采用Ant批量打包
- Android批量打包,利用Ant打包
- Android批量打包,利用Ant打包
- centos 局域网通过一台计算机桥接上网
- GridView分页
- HelloWorld
- centos 局域网时间同步(NTP)
- JAVA图片压缩代码实现
- 简单的android ant 批量打包
- 使用二进制完成权限问题
- Android Studio 简单介绍和使用问题小结
- Source Insight 3.X utf8 支持插件
- 寄存器与七种寻址方式
- Android listView同时展示多种不同数据的item
- linux文件系统变为只读的修复
- 浏览器渲染原理
- Interleaving String