注:本文转载于:http://blog.csdn.net/zz7zz7zz/article/details/8915701

前言

利用ant 可实现多渠道,批量打包。

正文

思想:通过循环更改AndroidManifest.xml里面的channel 属性值,达到批量打包的目的。打包有两种方式:1是对源代码进行打包,2是直接对APK文件进行重打包(这里未实现,有兴趣的同学可以参考友盟打包代码进行实现)

参见demo github:  https://github.com/zz7zz7zz/android-antbuild

csdn:  http://download.csdn.net/detail/zz7zz7zz/5884535

打包前配置:

第一步:安装 ant ,解压并配置环境变量

第二步:在要打包工程下的AndroidManifest.xml.中添加<meta-dataandroid:name="channel"android:value="channelID"></meta-data>

第三步:替换com.open.antbuild.resource包下的keystore

第四步:修改com.open.antbuild.resource包下local.properties中的sdk根目录: sdk.dir=E:\\android-sdk-windows

第五步:修改com.open.antbuild.resource包下ant.properties中签名文件的路径和密码(如果需要)

                                key.store=E:\\git\\antbuild\\git_antbuild_project\\keystore

                                key.store.password=123456

                                key.alias=android

                                key.alias.password=123456

第六步:修改com.open.antbuild.resource包下build.xml中,替换project name属性: <project name="XXX"default="help">,XXX必须为你自己的Android工程名称.

第七步:配置你的channelList,projectName,projectBasePath,outPutPath(在AntTest0或者AntTest1类中配置)

第八步:执行AntTest0或者AntTest1,等待

参考文档:http://blog.csdn.net/tenggangren/article/details/8051937

参考文档:http://blog.csdn.net/t12x3456/article/details/7957117

参考文档:https://github.com/umeng/umeng-muti-channel-build-tool(友盟打包源代码)

邮箱:zz7zz7zz@163.com

微博:http://weibo.com/u/3209971935

android ant 多渠道批量打包的更多相关文章

  1. 最新的Android Sdk 使用Ant多渠道批量打包

    实例工程.所需的文件都在最后的附件中.    今天花费了几个小时,参考网上的资料,期间遇到了好几个问题, 终于实现了使用Ant批量多渠道打包,现在,梳理一下思路,总结使用Ant批量多渠道打包的方法:1 ...

  2. Ant多渠道批量打包

    由于我现在已经用更好的gradle了,所以关于ant我只是简单的讲一讲,如果想学gradle请到我的博客中查看 http://www.cnblogs.com/uncle2000 ant的配置请自行百度 ...

  3. Android 自动编译、打包生成apk文件 4 - 多渠道批量打包

    相关文章列表: < Android 自动编译.打包生成apk文件 1 - 命令行方式> < Android 自动编译.打包生成apk文件 2 - 使用原生Ant方式 > < ...

  4. 整理的Unity导出安卓工程利用ANT进行多渠道批量打包APK

    Unity导出的安卓工程利用ant进行多渠道循环批量打包 一:设置JAVA环境变量 做android开发的配置这个是基础. win7 下配置java环境变量,下面是链接 http://www.cnbl ...

  5. Android几种常见的多渠道(批量)打包方式介绍

    多渠道打包,主要是为了统计不同的渠道上包的下载数量,渠道越多,我们需要打的包数量越多,这个时候,我们没法去使用单纯的手动打包去一个一个的生成不同的渠道包,我们需要更高效的打包方式. 声明渠道方式一: ...

  6. Android一键多渠道分发打包实战和解析

    当项目需要有更多的客户的时候,你就会考虑将apk上架到应用商店了,无奈天朝Android应用商店真的是百家争鸣,据某地不完全统计已经有900+.若将Apk上架到所有的应用商店是个好主意,但是据统计也就 ...

  7. Android Ant 和 Gradle 打包流程和效率对照

    一.Ant 打包:(下载ant.配置环境变量就不说了) 1.进入命令行模式,并切换到项目文件夹.运行例如以下命令为ADT创建的项目加入ant build支持: android update proje ...

  8. Android - Ant自动编译打包android项目 -- 1(转)

    1.  背景: Eclipse用起来虽然方便,但是编译打包android项目还是比较慢,尤其当要将应用打包发布到各个渠道时,用Eclipse手动打包各种渠道包就有点不切实际了,这时候我们用到Ant帮我 ...

  9. android app多渠道分发打包

    1.  美团多渠道包的方法论 1) maven编译多次 2) apktool一次包,解开重新打  (个人倾向于这个) 3) http://tech.meituan.com/mt-apk-packagi ...

随机推荐

  1. 分布式Nginx缓存清理(PHP的socket编程)

    最近,公司要使用康乐的几台自建CDN换成Nginx,在缓存配置上不会有很多的问题,纠结的问题是:Nginx的如何批量进行缓存清理 我们都知道Nginx提供了一个第三方的模块"nginx ng ...

  2. hdu1394

    //Accepted 292 KB 46 ms //利用线段树求逆序数 //对于每个数看前面比他大的数有多少个,更新这个数的个数 #include <cstdio> #include &l ...

  3. Oracle 中批量导入大量测试数据的方法

    执行如下批处理命令: declare  maxrecords constant int := 100000;  i int := 1;begin  for i in 1 .. 20000 loop   ...

  4. redis简介以及与memcached比较

    一.redis (1)简介: Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.是noSql数据库的一种. re ...

  5. java.net.SocketException: recvfrom failed: ECONNRESET (Connection reset by peer)

    java.net.SocketException: recvfrom failed: ECONNRESET (Connection reset by peer)

  6. 2016-1-9 Quartz框架的学习,写字板demo

    一:自定义view .h文件中代码如下 #import <UIKit/UIKit.h> @interface ZLpaintView : UIView @property(nonatomi ...

  7. 自己搭建Wifi Pineapple Mark V

    创业搞得自己很累,不过一切都是值得的.抽空写下文章,确实好久未更新了. 前段时间由于项目需要,所以就折腾了下wifi pineapple.时间间隔有点久,根据回忆记录下. 淘宝货:TP-Link TL ...

  8. @font-face usage

    If you haven’t been living in a cave for the past few months, you will have heard lots of talk about ...

  9. Git ~ 添加远程仓库 ~Git

    现在的情景是 , 你已经在本地创建了一个Git仓库后 , 又想在 Github 创建一个Git 仓库并且让这两个仓库进行远程同步 , 这样Github 上的仓库既可以作为备份 ,有可以让其他人通过仓库 ...

  10. HDOJ-三部曲-1002-Etaoin Shrdlu

    ContestsProblemsRanklistStatusStatistics Etaoin Shrdlu Time Limit : 2000/1000ms (Java/Other)   Memor ...