关于ApkTool不同版本在重新打游戏包时候的区别

 在工作中由于使用到将游戏CP提供的apk包重新反编译,然后二次签名出包,所以遇到了一个奇怪的bug。

 下面是CP提供的apk包,将近358M

 

 但是在重新编译之后,包变成了250M左右的apk包,虽然可以运行,但是比较奇怪,为什么有些资源会被压缩。

 

 开始以为是Zipalign的优化原因,后来发现即使去掉这一步,在编译时候也一样会丢失100M的大小。

 

 后来发现是apktool的版本原因:

 在2.0.0的apktool版本下面:

 关于ApkTool不同版本在重新打游戏包时候的区别_第1张图片

 关于ApkTool不同版本在重新打游戏包时候的区别_第2张图片

 但是在换了一个apktool的版本2.0.2之后:

 关于ApkTool不同版本在重新打游戏包时候的区别_第3张图片

 关于ApkTool不同版本在重新打游戏包时候的区别_第4张图片

 

 注意:在有时候提交游戏包给联运渠道时候,渠道技术会重新打包,加上自己的一些东西,此时可能会造成里面的资源被压缩,导致有时候游戏包第一次运行时候,如果CP处理不好,会发生Crash现象。

你可能感兴趣的:(关于ApkTool不同版本在重新打游戏包时候的区别)