您的位置:首页 > 移动开发 > Android开发

#号称5秒1000个包的超快速多渠道打包方式

2016-04-04 11:10 330 查看
@(Android)[多渠道打包]

多渠道打包是一款App产品上线前必要的一个步骤,以往的多渠道打包方式大多是通过集成友盟服务等方式,然而速度并不是很快,可以说数量多的时候是很慢,今天要介绍的PackerNg打包方式,速度上简直是碾压以往的各种多渠道打包方式。注意这个词:碾压!

PackerNg的GitHub链接:https://github.com/mcxiaoke/packer-ng-plugin

PackerNg使用步骤

PackerNg有两种打包方式,一种是
渠道打包脚本方式
,另一种是
命令行打包脚本方式
。因为
渠道打包脚本方式
个人觉得不够任性,所以用
命令行打包脚本方式
来举例:

命令行打包脚本方式

命令行打包脚本方式也分两种。因为可以执行java脚本来做,也可以执行Python脚本来做,这两种任选一种。首先到https://github.com/mcxiaoke/packer-ng-plugin里把项目下载下来,项目的根目录下有
markets.txt
。在项目的 tools 目录里有
apkinfo.py
ngpacker.py
ngpacker-x.x.x-capsule.jar
。拷贝这些文件出来,我们都可能用得上。

markets.txt
文件包含了所有我们要打包的市场信息,可根据需求自行更改,#号后面是注释。


Google_Market#Google电子市场
安卓市场#安卓市场
Goapk_Market#安智市场
Eoe_Market#优亿市场
GFan_Market#机锋市场
Yingyonghui_Market#应用汇市场


apkinfo.py
ngpacker.py
是Python脚本文件


ngpacker-x.x.x-capsule.jar
是java脚本文件


Java脚本方式

这种方式,我们需要的文件有:
ngpacker-x.x.x-capsule.jar
markets.txt


把这两个文件拷贝放到你自己项目的根目录下。然后在Terminal里切换到当前项目根目录下,开始执行以下命令:

java -jar ngpacker-x.x.x-capsule.jar [apk文件路径] [markets文件路径]


// 两个参数分别是:需要多渠道打包的apk文件路径,markets.txt文件路径。

例如;
java -jar ngpacker-1.0.2-capsule.jar ./app-release.apk ./markets.txt


执行完脚本后,等几秒钟,会自动在项目根目录下生成一个apks文件夹,所有渠道包都在apks文件夹里。

Python脚本方式

这种方式,我们需要的文件有:
apkinfo.py
ngpacker.py
markets.txt


把这三个文件拷贝放到你自己项目的根目录下。然后在Terminal里切换到当前项目根目录下,开始执行以下命令:

python ngpacker.py [apk文件路径] [markets文件路径] [自定义的输出文件路径]


// 三个参数分别是:需要多渠道打包的apk文件路径,markets.txt文件路径,输出文件路径(这里和java脚本方式不一样,java脚本里头自己定义好了输出目录,但是Python脚本没有定义,所以需要我们自己来定义一个输出目录)。

例如:
python ngpacker.py ./app-release.apk ./markets.txt ./myapks


执行完脚本后,等几秒钟,会自动在你之前自定义的输出文件下生成所有的渠道包。

感谢阅读这篇学习博文。如果觉得有帮助,请给与作者支持:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android