本文源地址:http://www.2cto.com/kf/201604/501088.html 那里有更详细的说明
普通打包方式 时间比较长,是因为需要修改manifest 文件中
android:name="UMENG_CHANNEL"
android:value="${UMENG_CHANNEL_VALUE}"/>
的value, 然后继续签名 ,因此耗时。根据美团提供的思路, 在META-INFO中添加一个空的文件 作为 channel,可以满足一般我们的渠道要求,那么不需要签名,则大大减少了打包时间
下面是具体步骤:
下载python: https://www.python.org
下载别人写好的脚本: https://github.com/GavinCT/AndroidMultiChannelBuildTool
####步骤
1. 拷贝`ChannelUtil.java`到项目中。
2. 代码中通过 ChannelUtil.getChannel(this)方法获取渠道号。
3. 安装Python。
4. `..PythonTool\info\channel.txt`,里面去添加自己想要的渠道。
5. 放置apk到`MultiChannelBuildTool.py`所在目录,双击`MultiChannelBuildTool.py`执行脚本,完成多渠道打包。
可能上面的步骤不是很详细,其实 你首先要有一个你已经打包的apk文件(就是正常签名过后的apk) 然后把他放到 \PythonTool目录里面 下面是截图
apk放到这里后双击下面那个MultiChannelBuildTool.py 就可以了 就会在这让里生成一个文件夹,里面就是所有打包好的apk了 如下图