http://devyang.me/blog/2014/11/11/li-yong-android-gradleshou-shen-apk/
apk瘦身一般有两条线,
- 去除无用的代码,例如引用一个比较大的lib,只使用了其中很少的功能。其他无用的代码可以想办法去掉
- 去除无用的资源文件,可能是第三方lib中的,也有可能是开发中引入了无用的资源
去除无用代码
当然是Proguard了!
gradle plug 0.14.0, runProguard 更名为minifyEnabled
去除无用资源
Android Gradle plug从0.14.0开始,支持自动去除没有使用的资源。
不过,这个开关是默认关闭的。可以在build type使用 shrinkResources true 开启。 要注意,这个功能的使用依赖于code shrinking, 所以minifyEnabled也必须打开。
- Support for automatic removal of unused resources
- Off by default for now, enable by setting shrinkResources to true in your release build types. Requires minifyEnabled as well.
具体配置如下
android { buildTypes { release { minifyEnabled true shrinkResources true } } }
时间: 2024-10-14 05:53:09