优化
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开头的资源文件,禁止压缩