APK减少包体大小

xiaoxiao2021-02-28  77

1、开启代码混淆:混淆文件可自写与混淆插件(AndroidProGuard)自动生成两种形式

工具地址:http://www.jianshu.com/p/ab865bfde96f

开启混淆,删除没用的java文件,minifyEnabled设置为true

buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } }

2、去除无用资源 shrinkResources设置为true

buildTypes { release { minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } }

3、删除无用的语言资源 ,仅有中英语言时

android { defaultConfig { resConfigs "zh" } }

4、使用tinypng有损压缩

TinyPng能将png压缩成8位png,而不是24位的png,压缩比例非常高

5、对于非透明的大图,png转化为jpg

6、使用webP格式

图片格式转换工具iSparta

无损压缩后的webp比png文件少了45%图片大小,即使这些png经过其他压缩文件的压缩,webp还是可以减少28%文件大小

7、尽量用一套切图

8、阿里巴巴的Iconfont

提供多种素材,图片随意放大,不失真;包含ttd,svg格式

9、字体资源文件压缩神器FontZip

10、 删除armable-v7包的so

11、删除一些重复引用的库

12、微信开源库 AndResGuard

效果图:

13、使用7zip压缩apk 博客地址:http://www.cnblogs.com/AsionTang/p/3898640.html 注:作者提供方法,测试为包体损坏。但是提供的工具亲测可用。

14、剔除R文件 剔除R文件可以参考开源工具: https://github.com/meili/ThinRPlugin

博客地址:http://blog.csdn.net/lupengfei1009/article/details/57088682 博客地址:http://mp.weixin.qq.com/s?__biz=MzAwNDY1ODY2OQ==&mid=208135658&idx=1&sn=ac9bd6b4927e9e82f9fa14e396183a8f#rd 爱奇艺瘦身经验: https://mp.weixin.qq.com/s?__biz=MzI2OTQxMTM4OQ==&mid=2247485254&idx=1&sn=c5dbdf081af17e6213b83176a44c8843&chksm=eae1f214dd967b022bbf43fb7e92051e8ee1db89d7d17bb12a75222c96beabf7ca7ba097cfda#rd

转载请注明原文地址: https://www.6miu.com/read-43999.html

最新回复(0)