http://devyang.me/blog/2014/11/11/li-yong-android-gradleshou-shen-apk/
apk瘦身一般有两条线,
当然是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
}
}
}
以我正在开发的一个app为例
使用前2.02MB
使用后1.90MB
效果明显!
1
fookwood 2014-11-11 17:19:34 +08:00
runProguard和minifyEnabled应该不是同一种东西把?
倒是挺有用的,昨天编译一个项目从2M到0.9M |
2
xudshen 2014-11-11 17:23:28 +08:00
感谢分享
|
3
seathink OP @fookwood
是一样的,看官网介绍 http://tools.android.com/tech-docs/new-build-system Renamed a few properties to make things more consistent. BuildType.runProguard -> minifyEnabled |
4
jamesxu 2014-11-11 17:56:32 +08:00
2.02 -> 1.90,降了不到 5%,不算明显吧!
|
6
jinyang656 2014-11-11 18:16:13 +08:00
用到第三方库,基本都是利用反射来获取资源,一精简就各种报错,
|
7
kaedea 2015-08-31 14:14:34 +08:00
minifyEnabled 目前已只是做了 proguard 而已
|