前言
因為個人的原因,離開了原公司解幼, 來到了新公司抑党,由于業(yè)務(wù)流程的不同,以及代碼混淆導(dǎo)致书幕,之前所寫的apk2aar新荤,要處理代碼沖突顯得很麻煩(不理解的可以看apk2aar)。并且台汇,由于當前公司sdk采用的并非二次打包的形式苛骨,所以沒有現(xiàn)成的打包腳本。并且由于歷史原因苟呐,apk的更新打包方式都是直接由游戲研發(fā)打包痒芝。因此,每當sdk有改動牵素,或者說修復(fù)bug的時候严衬, 因為SDK代碼編寫的方式是偏向于apk開發(fā)(如直接使用R.id, 無處不在的反射,架構(gòu)混論等笆呆,并且沒有相應(yīng)的log日志)请琳。由于上述,所以新接手代碼赠幕,修復(fù)bug俄精,測試新功能很麻煩(沒有二次打包,我只能去尋求游戲研發(fā)的協(xié)助榕堰。并sdk為了減少cp接入竖慧,使用了ActivityLifecycleCallbacks,并通過反射判斷引擎而且中間層寫得不太好)逆屡。由于修改后的sdk是通過上傳到maven中心圾旨,所以更新流程也很繁瑣∥赫幔可能在本地砍的,Android工程的測試下是可行的,但是到了具體的引擎下就不行了(隱私合規(guī)莺治,小米渠道在cocos下的傳感器)挨约。正是因為上述的原因味混,所以寫了一版java的apk合并方式,并添加到了tool里面诫惭。
使用場景
- 資源id錯誤
- 更新sdk資源
- 添加新的apk資源
使用說明
參考
注意:使用時必須是在apktool解包后的目錄下,并且
演示.png
如上圖蔓挖,需要的apk用apktool解壓后拖動到命令行夕土,并回車。等待合并完成輸出Done瘟判!
合并完成.png
接著回編就可以了
題外話
當前工具可能成熟度還不夠怨绣,如遇到問題歡迎共同研究。共勉
下載工具