啟用應用程式最佳化功能

為提供最佳使用者體驗,您應對應用程式進行最佳化,盡可能縮減應用程式大小並提升速度。我們的應用程式最佳化工具 (稱為 R8) 會移除未使用的程式碼和資源,重新編寫程式碼以改善執行階段效能,以及執行其他最佳化作業,藉此簡化應用程式。對使用者而言,這表示:

  • 更快的啟動時間
  • 減少卡頓
  • 減少 ANR 次數

如要啟用應用程式最佳化功能,請在發布版本的應用程式層級建構指令碼中設定 isMinifyEnabled = true (用於程式碼最佳化) 和 isShrinkResources = true (用於資源最佳化),如以下程式碼所示。建議您一律啟用這兩項設定。另外,我們也建議您只在發布前測試的應用程式最終版本 (通常是發布版本) 中啟用應用程式最佳化功能,因為最佳化功能會增加專案的建構時間,而且會因修改程式碼的方式而使偵錯作業更加困難。

Kotlin

android {
    buildTypes {
        release {

            // Enables code-related app optimization.
            isMinifyEnabled = true

            // Enables resource shrinking.
            isShrinkResources = true

            proguardFiles(
                // Default file with automatically generated optimization rules.
                getDefaultProguardFile("proguard-android-optimize.txt"),

                ...
            )
            ...
        }
    }
    ...
}

Groovy

android {
    buildTypes {
        release {

            // Enables code-related app optimization.
            minifyEnabled true

            // Enables resource shrinking.
            shrinkResources true

            // Default file with automatically generated optimization rules.
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt')

            ...
        }
    }
}

請注意,啟用應用程式最佳化功能會使堆疊追蹤難以理解,尤其是當 R8 重新命名類別或方法名稱時。如要取得與原始碼正確對應的堆疊追蹤,請參閱「還原原始堆疊追蹤」。

如果已啟用 R8,您也應建立啟動設定檔,以進一步提升啟動效能。

如果啟用應用程式最佳化功能後導致錯誤,請參考以下策略進行修正: