Ant 批量打包Android Umeng多渠道版本

先决条件:

  1. apache ant
  2. antcontrib

具体步骤:

  1. 在?AndroidManifest.xml 中添加meta-data 标签:

    <meta-data android:name="UMENG_CHANNEL" android:value="10086" ></meta-data>
  2. 生成ant build.xml

    android update project?-p?[project_path]
  3. 在ant.properties文件中添加如下配置
    application.package=com.sage.jiecai ant.project.name=jiecaijava.encoding=utf-8proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txtkey.store=sign/android.keystorekey.store.password=storepasswordkey.alias=jiecaikey.alias.password=aliaspasswordversion=1.0market_channels=51jiecai,360,qq,hiapk,baidu,91,wandoujia,xiaomi,10086
  4. 在build.xml中添加如下代码
    <property file="ant.properties"/>
    <taskdef resource="net/sf/antcontrib/antcontrib.properties">
    
     <classpath>
    
     <pathelement location="/Library/ant/lib/ant-contrib-1.0b3.jar"/> </classpath></taskdef>
    
    <import file="${sdk.dir}/tools/ant/build.xml"/><target name="deploy"> <foreach target="modify_manifest" list="${market_channels}" param="channel" delimiter=","> </foreach></target>
    
    <target name="modify_manifest"> <echo message="===========================${channel}========================="/> <replaceregexp flags="g" byline="false">?<!-- 匹配的内容是 android:value="*****" android:name="UMENG_CHANNEL" -->?<regexp pattern=‘android:name="UMENG_CHANNEL" android:value="(.*)"‘/>?<!-- 匹配之后将其替换为 android:value="渠道名" android:name="UMENG_CHANNEL" -->?<substitution expression=‘android:name="UMENG_CHANNEL" android:value="${channel}"‘/>?<!-- 正则表达式需要匹配的文件为AndroidManifest.xml -->?<fileset dir="" includes="AndroidManifest.xml"/> </replaceregexp> <echo message="===========================${channel}========================="/> <property name="out.release.file" location="${out.absolute.dir}/${ant.project.name}_${channel}.apk"/>?<!--包 -->?<antcall target="release"/>?<!--输出渠道包到bin/out目录下 -->?<copy tofile="${out.absolute.dir}/out/${ant.project.name}_v${version}-${channel}.apk"?file="bin/${ant.project.name}-release.apk"/>
    
     <echo message="===========================end============================="/></target>

?

时间: 2024-10-03 05:28:25

Ant 批量打包Android Umeng多渠道版本的相关文章

使用Ant批量打包Android应用完全指南

本文章由Socks完成,博客地址:http://blog.csdn.net/zhaokaiqiang1992 转载请说明! 折腾了一下午,百度了一下午,终于实现了使用Ant对Android应用的批量打包,也算是了却了我的一桩心事.虽然网上的这部分教程也有,但是感觉写的不是详细.更为重要的是,各种方法之间的差异比较大,对于新手来说,各种方法之间的选择是极为痛苦的,一个方法一个方法的去实验,是很浪费时间的.因此,我想给大家提供一套完整的,详细的Ant打包Android应用的教程,方便大家的学习和以后

【Android开发经验】使用Ant批量打包Android应用全然指南

本文章由Socks完毕.博客地址:http://blog.csdn.net/zhaokaiqiang1992 转载请说明. 折腾了一下午.百度了一下午,最终实现了使用Ant对Android应用的批量打包,也算是了却了我的一桩心事.尽管网上的这部分教程也有,可是感觉写的不是具体. 更为重要的是.各种方法之间的差异比較大.对于新手来说.各种方法之间的选择是极为痛苦的,一个方法一个方法的去实验,是非常浪费时间的. 因此,我想给大家提供一套完整的,具体的Ant打包Android应用的教程,方便大家的学习

cocos2dx Android 使用ant 批量打包

参考文章: 例子:http://www.2cto.com/kf/201305/208139.html http://blog.csdn.net/ljb_blog/article/details/12709983 eclipse 如何支持ant:http://www.cnblogs.com/sw926/p/3238512.html 环境介绍: 引擎:cocos2dx2.2.2 开发平台:mac jdk 1.7 注:参考了以上文章,最后发现打包也不用自己下ant,也不用命令行, 而是设置 <proj

Android采用Ant批量打包

Ant批量打包的目的是:Android应用市场繁杂,有时候可能需要统计你的app在各个渠道的下载量等信息,而统计各个渠道时是要做区分的,你需要在项目的配置文件中添加数据元,来标示我们的应用是在哪个渠道上发布的. 1.准备工作: 在正式开始Ant打包前,需要下载和配置Ant环境,下载地址:ant下载 下载后解压安装包,解压后的目录如下: 接下来就是配置Ant的环境变量: 创建ANT_HOME变量,填入路径:E:\apache-ant-1.9.7-bin\apache-ant-1.9.7 然后在Pa

Ant编译打包Android工程流程

一.Ant编译打包android工程步骤 二.Ant apk签名 1.keystore签名    定义自己的签名文件 生成keystore文件:keytool -genkey -alias android.keystore -keyalg RSA - validity 20000 -keystore android.keystore 对应的java命令:jarsigner -verbose -keystore android.keystore -signedjar android_signed.

androd Eclipse Ant 批量打包

androd Eclipse Ant 批量打包的相关网址  有全部的教程  如遇到打包的问题  可从以下的链接中查找答案  谢谢这些前辈分享的资源  在此引用表示感谢 http://blog.csdn.net/mxthing/article/details/45716671http://www.android100.org/html/201509/14/181502.html http://ant.apache.org/bindownload.cgi http://blog.csdn.net/z

mac下ant批量打包全过程

由于目前渠道很多,需要批量打包,一般是window下打包,但是mac下如何批量打包呢?其实挺麻烦的,具体步骤如下: 一.打包前准备工作 1.首先确定你的JDK版本为1.6! 2.在AndroidManifest.xml中application标签下添加一个用来识别渠道的标签: <meta-data  android:name="qudao"  android:value="channel" /> 3.为了让ant支持循环功能,我们要在Android SD

CygWin模拟Linux环境进行Ant批量打包

运行环境:Windows7 + Cygwin + ant 第一种:有源码 这种方式比较 简单.利用ant打包.直接shell脚本修改 配置渠道号的文件.我们目前是用的umeng的.在AndroidManifest.xml里.提供一个简单的修改渠道号的脚本. 配置: 1.环境变量配置: (1)cd~ 或 cd /home 进入用户目录 其中.bash_profile文件为配置文件. (2)输入cat .bash_profile查看该文件 其中配置了ndk路径,ant路径,sdk相关路径,也可以写成

用Ant手动打包android程序

首先我们要给自己的IDE eclispe配置ant,默认的eclipse是集成了ant构建工具的,但是google提供的Android集成开发工具ADT,里面封装了Eclipse,但是很奇怪的是竟然没有Ant插件在里面标准的Eclipse一般都是内置集成了Ant的.然后我们到eclipse的plugins目录下查看了,其实是有安装ant插件的,但是没有在界面体现出来.要让Eclipse在界面显示Ant的相关配置,可在命令行下作如下操作: $ cd <your eclipse install fo