Gradle优化

半世苍凉 提交于 2021-01-22 08:30:09

优化

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

        }
        debug {
   
   
            debuggable true
            minifyEnabled false
            zipAlignEnabled false
        }
    }

在这里插入图片描述

对代码的优化

在这里插入图片描述

未使用的代码

当在工程中新建一个类,如果该类从来没有使用,会被记录在usag.txt
在这里插入图片描述
在这里插入图片描述

使用的代码

注意 需要在类的名称上加@Keep

@Keep
public class TTTTTTSSSSS {
   
   
    @NonNull
    @Override
    public String toString() {
   
   
        return "111";
    }
}

在这里插入图片描述

对资源进行优化

在这里插入图片描述

当不写minifyEnabled true shrinkResources true
这两句时

在这里插入图片描述
该资源文件打入apk中是388B
当加入上面两句时

release {
   
   
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.release

        }

在这里插入图片描述
变成了47B
如果想让gradle不压缩文件
需要在该目录下创建keep.xml
将down开头的资源文件,禁止压缩
在这里插入图片描述




在这里插入图片描述

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!