AndroidGradle--瘦身apk(转发)

本文详细介绍了APK瘦身的两大关键步骤:去除无用代码和资源,并通过实例展示了如何利用Proguard和Android Gradle插件实现APK体积缩减,效果显著。

apk瘦身一般有两条线,

  1. 去除无用的代码,例如引用一个比较大的lib,只使用了其中很少的功能。其他无用的代码可以想办法去掉
  2. 去除无用的资源文件,可能是第三方lib中的,也有可能是开发中引入了无用的资源

 

去除无用代码

当然是Proguard了! 

gradle plug 0.14.0, runProguard 更名为minifyEnabled 

去除无用资源

Android Gradle plug从0.14.0开始,支持自动去除没有使用的资源。

 

不过,这个开关是默认关闭的。可以在build type使用 shrinkResources true 开启。 要注意,这个功能的使用依赖于code shrinking, 所以minifyEnabled也必须打开。



  1. Support for automatic removal of unused resources

  2. 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

 

效果明显!

--------------------------------------------------------------------------------------------------------------------------------

原地址:http://devyang.com/blog/2014/11/11/li-yong-android-gradleshou-shen-apk/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值