Gradle优化

优化

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开头的资源文件,禁止压缩
在这里插入图片描述




在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章