@(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
执行完脚本后,等几秒钟,会自动在你之前自定义的输出文件下生成所有的渠道包。
感谢阅读这篇学习博文。如果觉得有帮助,请给与作者支持: