自动化瓦力多渠道打包python脚本
目录介绍
1.本库优点亮点
2.使用介绍
3.注意要点
4.效果展现
5.其余介绍
0.首先看看我录制的案例演示
1.本库优点亮点
经过该自动化脚本,自须要run一下或者命令行运行脚本便可实现美团瓦力多渠道打包,打包速度很快
配置信息十分简单,代码中已经注释十分详细。Keystore信息必定要配置,至于渠道apk输出路径,文件配置路径等均有默认路径,没有配置也不要紧
针对输出路径是根目录下的output文件夹,文件不存在则建立,文件存在则是先删除以前多渠道打包生成的【也就是删除output文件夹下全部文件】,而后在从新生成
多渠道的定义是在channel这个文件中,建议是txt文件格式,你能够根据项目状况修改,十分快捷
若是瓦力打包工具更新了,直接替换一下lib中的jar便可。能够在python3.x上跑起来!
我也参考了大量的博客,网上博客不少,我始终以为对于这种实操性很强的案例,仍是博客和项目一块儿学习才效果更好。感谢无数的前辈大神!
2.使用介绍
第一步:准备基础的文件
将你加固好的apk文件,keystore,已经须要多渠道配置信息的channel放到指定的apk文件中
初步建议,若是你想自定义存放文件的路径,能够先熟悉一下python的代码再作修改,也没有什么难度
第二步:配置Config.py文件中的属性
配置keystore信息,这个地方引用你的keystore信息
keystorePath = "D:\\GitHub\\YCWalleHelper\\venv\\Include\\apk\\ycPlayer.jks"
keyAlias = "yc"
keystorePassword = "19930211"
keyPassword = "19930211"
复制代码
配置其余信息,好比apk的名称,渠道包配置路径,输出路径等等
protectedSourceApkName = "app_release_aligned_signed.apk"
protectedSourceApkDirPath = ""
channelsOutputFilePath = ""
channelFilePath = ""
extraChannelFilePath = ""
sdkBuildToolPath = "D:\\Program File\\AndroidSdk\\build-tools\\28.0.3"
复制代码
第三步:直接运行
第一种方式是经过PyCharm工具运行,这个直接run就能够呢。程序员建议使用这种!
第二种方式是经过命令行运行,就能够实现自动化打包
python MainWalle.py
复制代码
第四步:修改多渠道配置信息
直接找到channel文件,进行修改便可,注意格式!
360
91anzhuo
anzhuo
baidu
wandoujia
xiaoyangdoubi
yingyongbao
复制代码
3.注意要点
3.1 注意在apk目录中必定要放入channel,keystore,还有加固的apk文件
channel是指指定多渠道信息
keystore是指你要签名的apk的钥匙
apk是指你须要进行多渠道打包的加固文件。注意apk文件名称要和Config配置的apk名称要一致。
3.2 配置keystore信息须要注意的问题
3.3 注意apk下存放的apk文件名称和Config.py中配置的apk名称要相同
3.4 关于部分疑问问题
关于Config.py中的sdkBuildToolPath,建议和你使用studio的版本保持一致。别忽略这种小的问题!
注意若是要配置定义路径等属性,因为编码格式为UTF-8,因此不要带异常字符
多渠道打包时,若是要修改多渠道信息,直接修改channel,这个文件就不要修改为其余的名称呢!
4.效果展现
5.其余介绍
关于其余内容介绍
关于博客汇总连接
其余推荐
博客笔记大汇总【15年10月到至今】,包括Java基础及深刻知识点,Android技术博客,Python学习笔记等等,还包括平时开发中遇到的bug汇总,固然也在工做之余收集了大量的面试题,长期更新维护而且修正,持续完善……开源的文件是markdown格式的!同时也开源了生活博客,从12年起,积累共计47篇[近20万字],转载请注明出处,谢谢!
连接地址:github.com/yangchong21…
若是以为好,能够star一下,谢谢!固然也欢迎提出建议,万事起于忽微,量变引发质变!
参考博客
关于LICENSE
Licensed under the Apache License, Version 2.0 (the "License" );
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
复制代码