注:本文转载于: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. SharePoint 2013 开发——构建工作流开发环境

    博客地址:http://blog.csdn.net/FoxDave 本篇我们来讲述一下如何搭建SharePoint 2013工作流开发环境. Windows Azure Workflow作为单独的可下 ...

  2. POJ 3156 - Interconnect (概率DP+hash)

    题意:给一个图,有些点之间已经连边,现在给每对点之间加边的概率是相同的,问使得整个图连通,加边条数的期望是多少. 此题可以用概率DP+并查集+hash来做. 用dp(i,j,k...)表示当前的每个联 ...

  3. Titanium vs PhoneGap

    http://mobile.51cto.com/Titanium-318049.htm http://www.ibm.com/developerworks/cn/opensource/os-titan ...

  4. ajax注释

    //xmlHttpRequest,但是这个对象只是在火狐,google...//在中国用的最广泛的IE浏览器里面是没有这个对象的//在IE里面是用的一个控件来解决这个问题,ActiveXObject/ ...

  5. 配置VS2010具有代码提示功能

    Visual Assist X是一款非常好的Microsoft Visual Studio插件,可以支持Microsoft Visual Studio 2003,Microsoft Visual St ...

  6. Python的交互式界面 编写 .

    from tkinter import * # 导入tkinter模块的所有内容 root = Tk() # 创建一个文本Label对象 textLabel = Label(root, # 将内容绑定 ...

  7. 文件夹差异文件对比工具 meld

    /***************************************************************************************** * 文件夹差异文件 ...

  8. Struts2 中遇到的问题

    1. 警告: Could not find action or result: /Struts2Test/register.actionThere is no Action mapped for na ...

  9. 安装GD库解决ThinkPHP 验证码Call to undefined function Think\imagecreate()出错

    在php中imagecreate函数是一个图形处理函数,主要用于新建一个基于调色板的图像了,然后在这个基础上我们可以创建一些图形数字字符之类的,但这个函数需要GD库支持,如果没有开启GD库使用时会提示 ...

  10. easyui accordion—手风琴格子始终展开和多个格子展开

    来源:http://www.cnblogs.com/tylerdonet/p/3531844.html 始终打开有时候可能会很管用,其实就是一个设置问题.这里就不再介绍引用的资源了,这里只看看html ...