在工作中由于使用到将游戏CP提供的apk包重新反编译,然后二次签名出包,所以遇到了一个奇怪的bug。
下面是CP提供的apk包,将近358M
但是在重新编译之后,包变成了250M左右的apk包,虽然可以运行,但是比较奇怪,为什么有些资源会被压缩。
开始以为是Zipalign的优化原因,后来发现即使去掉这一步,在编译时候也一样会丢失100M的大小。
后来发现是apktool的版本原因:
在2.0.0的apktool版本下面:
但是在换了一个apktool的版本2.0.2之后:
注意:在有时候提交游戏包给联运渠道时候,渠道技术会重新打包,加上自己的一些东西,此时可能会造成里面的资源被压缩,导致有时候游戏包第一次运行时候,如果CP处理不好,会发生Crash现象。
原文:http://www.cnblogs.com/wufeng0927/p/5124046.html