Nhắm đến một biến thể bản dựng

Nếu bạn có nhiều phiên bản ứng dụng dựa trên nhiều biến thể bản dựng, hãy tạo quy tắc giữ lại tuỳ chỉnh cho từng biến thể. Ví dụ: nếu bạn có một cấp miễn phí và một cấp có tính phí của ứng dụng với các tính năng và phần phụ thuộc khác nhau, thì mỗi cấp sẽ có các quy tắc giữ lại riêng.

Tạo quy tắc giữ lại

Để tạo các quy tắc giữ dành riêng cho một biến thể bản dựng, hãy thêm thuộc tính proguardFiles vào khối phiên bản tương ứng trong productFlavors. Ví dụ: tập lệnh bản dựng sau đây sẽ thêm tệp quy tắc flavor2‑rules.pro vào phiên bản sản phẩm 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'
        }
    }
}

Tài nguyên khác