1.本库优势亮点
2.使用介绍
3.注意要点
4.效果展示
5.其他介绍
如下所示,这段python代码很简单,工具十分强大,一键多渠道打包工具。
项目的开源地址:https://github.com/yangchong211/YCWalleHelper
通过该自动化脚本,自需要run一下或者命令行运行脚本即可实现美团瓦力多渠道打包,打包速度很快
配置信息十分简单,代码中已经注释十分详细。Keystore信息一定要配置,至于渠道apk输出路径,文件配置路径等均有默认路径,没有配置也没关系
针对输出路径是根目录下的output文件夹,文件不存在则创建,文件存在则是先删除之前多渠道打包生成的【也就是删除output文件夹下所有文件】,然后在重新生成
多渠道的定义是在channel这个文件中,建议是txt文件格式,你可以根据项目情况修改,十分快捷
如果瓦力打包工具更新了,直接替换一下lib中的jar即可。可以在python3.x上跑起来!
我也参考了大量的博客,网上博客很多,我始终觉得对于这种实操性很强的案例,还是博客和项目一起学习才效果更好。感谢无数的前辈大神!
第一步:准备基础的文件
将你加固好的apk文件,keystore,已经需要多渠道配置信息的channel放到指定的apk文件中
初步建议,如果你想自定义存放文件的路径,可以先熟悉一下python的代码再做修改,也没有什么难度
第二步:配置Config.py文件中的属性
配置keystore信息,这个地方引用你的keystore信息
配置其他信息,比如apk的名称,渠道包配置路径,输出路径等等
protectedSourceApkDirPath = ""
channelsOutputFilePath = ""
channelFilePath = ""
extraChannelFilePath = ""
sdkBuildToolPath = "D:\Program File\AndroidSdk\build-tools\28.0.3"
第三步:直接运行
第一种方式是通过PyCharm工具运行,这个直接run就可以呢。程序员建议使用这种!
第二种方式是通过命令行运行,就可以实现自动化打包
第四步:修改多渠道配置信息
直接找到channel文件,进行修改即可,注意格式!
channel是指指定多渠道信息
keystore是指你要签名的apk的钥匙
apk是指你需要进行多渠道打包的加固文件。注意apk文件名称要和Config配置的apk名称要一致。
主要是注意路径是全路径
看下面这个截图
关于Config.py中的sdkBuildToolPath,建议和你使用studio的版本保持一致。别忽略这种小的问题!
注意如果要配置定义路径等属性,由于编码格式为UTF-8,所以不要带异常字符
多渠道打包时,如果要修改多渠道信息,直接修改channel,这个文件就不要修改成其他的名称呢!
如图所示,建议你亲自尝试一下,特别好玩!
1.技术博客汇总
2.开源项目汇总
3.生活博客汇总
4.喜马拉雅音频汇总
5.其他汇总
博客笔记大汇总【15年10月到至今】,包括Java基础及深入知识点,Android技术博客,Python学习笔记等等,还包括平时开发中遇到的bug汇总,当然也在工作之余收集了大量的面试题,长期更新维护并且修正,持续完善……开源的文件是markdown格式的!同时也开源了生活博客,从12年起,积累共计47篇[近20万字],转载请注明出处,谢谢!
链接地址:https://github.com/yangchong211/YCBlogs
如果觉得好,可以star一下,谢谢!当然也欢迎提出建议,万事起于忽微,量变引起质变!
https://github.com/Meituan-Dianping/walle
https://blog.csdn.net/ruancoder/article/details/51893879
https://www.cnblogs.com/morang/p/python-build-android-apk.html
https://www.jianshu.com/p/b5b4f7fc5264
https://www.jianshu.com/p/20a62d1eba3f
https://github.com/Jay-Goo/ProtectedApkResignerForWalle
https://blog.csdn.net/u013692888/article/details/77933548