優化
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開頭的資源文件,禁止壓縮