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開頭的資源文件,禁止壓縮
在這裏插入圖片描述




在這裏插入圖片描述

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