前言
因为个人的原因,离开了原公司, 来到了新公司,由于业务流程的不同,以及代码混淆导致,之前所写的apk2aar,要处理代码冲突显得很麻烦(不理解的可以看apk2aar)。并且,由于当前公司sdk采用的并非二次打包的形式,所以没有现成的打包脚本。并且由于历史原因,apk的更新打包方式都是直接由游戏研发打包。因此,每当sdk有改动,或者说修复bug的时候, 因为SDK代码编写的方式是偏向于apk开发(如直接使用R.id, 无处不在的反射,架构混论等,并且没有相应的log日志)。由于上述,所以新接手代码,修复bug,测试新功能很麻烦(没有二次打包,我只能去寻求游戏研发的协助。并sdk为了减少cp接入,使用了ActivityLifecycleCallbacks,并通过反射判断引擎而且中间层写得不太好)。由于修改后的sdk是通过上传到maven中心,所以更新流程也很繁琐。可能在本地,Android工程的测试下是可行的,但是到了具体的引擎下就不行了(隐私合规,小米渠道在cocos下的传感器)。正是因为上述的原因,所以写了一版java的apk合并方式,并添加到了tool里面。
使用场景
- 资源id错误
- 更新sdk资源
- 添加新的apk资源
使用说明
参考
注意:使用时必须是在apktool解包后的目录下,并且
如上图,需要的apk用apktool解压后拖动到命令行,并回车。等待合并完成输出Done!
接着回编就可以了
题外话
当前工具可能成熟度还不够,如遇到问题欢迎共同研究。共勉
下载工具