指定建構變化版本

如果您有不同版本的應用程式,且這些版本根據不同的建構變數建立,請為每個變數建立自訂保留規則。舉例來說,如果您有免費和付費的應用程式層級,且各層級具有不同的功能和依附元件,則每個層級都應有各自的保留規則。

建立保留規則

如要建立特定於建構變化版本的保留規則,請在 productFlavors 下方的對應 flavor 區塊中新增 proguardFiles 屬性。舉例來說,以下建構指令碼會將規則檔案 flavor2‑rules.pro 新增至 flavor2 產品變種版本:

Kotlin

android {
...
buildTypes {
    getByName("release") {
        isMinifyEnabled = true
        proguardFiles(
            getDefaultProguardFile("proguard-android-optimize.txt"),
            "proguard-rules.pro"
        )
    }
}
flavorDimensions.add("version")
    productFlavors {
        create("flavor1") {
            ...
        }
        create("flavor2") {
            proguardFile("flavor2-rules.pro")
        }
    }
}

Groovy

android {
    ...
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles
                getDefaultProguardFile('proguard-android-optimize.txt'),
                'proguard-rules.pro'
        }
    }
    flavorDimensions "version"
    productFlavors {
        flavor1 {
            ...
        }
        flavor2 {
            proguardFile 'flavor2-rules.pro'
        }
    }
}

其他資源