support库可能还算好的,就怕有些库引用了一些大图而不自知,可以在/build/intermediates/exploded-aar/下的各个aar库的res目录查找检验。
apk减小了18k。
有问题可以加下技术交流群一起来讨论~
6. 删除armable-v7包的so
感谢@杨辉__ ,@kymjs张涛的提醒,armable-v7和armable文件夹可以只保留armable。
当然,armable-v7a的库会对图形渲染方面有很大的改进,因为我们主要是一些业务上动态库,所以删掉无大碍。
apk减小了191k。
7. 微信资源压缩打包
这个方案网上一直在说,之前一直没有需求或者动力实践,在这里感谢一下@裸奔的凯子哥的推荐和交流,他那边的apk可以压小1M,效果还是比较惊人的。
这个步骤我是在后面很多步压缩之后测试的,每个阶段的压缩结果都会有些许出入,所以数据仅供参考。
通过正常压缩,apk包减小了464k。
如果开启7zip,apk包减
《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 完整内容开源分享
小了594k。
apk减小了594k。
PS: 关于这个压缩,我集成到了gradle脚本中了,新建了一个Task,大概代码如下:
task compressReleaseApp {
// 在现有release的版本上生成到compressed目录下
def appid = “appid”
def channel = “abcdefghijkl”
def guardJarFile = file(’…/AndResGuard/andresguard-1.1.jar’)
def guardConfigFile = file(’…/AndResGuard/config.xml’)
def originApkFile = file("…/app. a p p i d / b u i l d / o u t p u t s / a p k / r e l e a s e / {appid}/build/outputs/apk/release/ appid/build