androidStudio去除无用、多余、未引用、未关联的资源的方式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了androidStudio去除无用、多余、未引用、未关联的资源的方式相关的知识,希望对你有一定的参考价值。

参考技术A

下面说说如何找到清除这些无用资源。

1. 打包时去除无用的资源

2 . Android Studio 2.0 之后官方新增了一个功能自动清理,无用, 多余, 未引用, 未关联的图片资源。

使用方式:右键点击“ app ”项目—>选择 Refactor –>选择 Remove Unused Resources

3. 手动利用AndroidStudio的lint清除无用的资源

步骤:

–>路要一步一步走,记住自己走过的路,不再犯同样的错误,才是真正的成长!欢迎指点、交流。<–

利用 Android Gradle 瘦身 apk

http://devyang.me/blog/2014/11/11/li-yong-android-gradleshou-shen-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
        }
    }
}

以上是关于androidStudio去除无用、多余、未引用、未关联的资源的方式的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio去除项目无用的资源

AndroidStudio 清除项目里无用的资源

Android 性能优化:使用 Lint 优化代码去除多余资源

未优化的 MSIL 中多余的 NOP 和分支 [重复]

利用 Android Gradle 瘦身 apk

Android 安装包优化移除无用资源 ( 自动移除无用资源 | 直接引用资源 | 动态获取资源 id | Lint 检查资源 )