前言
因為個人的原因,離開了原公司, 來到了新公司,由于業(yè)務(wù)流程的不同,以及代碼混淆導(dǎo)致,之前所寫的apk2aar,要處理代碼沖突顯得很麻煩(不理解的可以看apk2aar)。并且,由于當(dāng)前公司sdk采用的并非二次打包的形式,所以沒有現(xiàn)成的打包腳本。并且由于歷史原因,apk的更新打包方式都是直接由游戲研發(fā)打包。因此,每當(dāng)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
接著回編就可以了
題外話
當(dāng)前工具可能成熟度還不夠,如遇到問題歡迎共同研究。共勉
下載工具

