随着google如火如荼的推出android studio IDE和gradle buld工具,很多公司要对build系统做从ant到gradle的升级,不幸的是我被分配负责该任务。
发现一个问题,gralde编译后的apk比ant要大大约1M左右,对于老大之前严格要求控制apk在10M左右的需求,只能说造化弄人。压缩包打开发现gradle build之后的apk resources.arsc没有压缩,导致apk增大很多。
于是乎,设置resource shrink 为true,结果如下:
图一:ant打包之后的详单:
图二:gradle shrinkResources false的详单
图三:gradle shrinkResources true的详单
结果发现:ant打包后的resources.arsc,从1.1M压缩到267K,还是比较狠的。
至于是否shrinkResources,没有什么效果
aapt l -v Client-release-unsigned-ant.apk ,查看apk明细:
发现ant包和gradle包的差异:
Length Method Size Ratio Offset Date Time CRC-32 Name
1158688 Deflate 273481 76% 9835381 11-17-15 15:18 04aecb3e resources.arsc -------- <span style="color:#ff0000;">ant build apk</span>
1158508 Stored 1158508 0% 2899860 11-17-15 15:21 9222ccf9 resources.arsc -------- <span style&#