Menargetkan varian build

Jika Anda memiliki versi aplikasi yang berbeda berdasarkan varian build yang berbeda, buat aturan keep kustom untuk setiap varian. Misalnya, jika Anda memiliki aplikasi dengan paket gratis dan paket berbayar yang memiliki fitur dan dependensi yang berbeda, setiap paket harus memiliki aturan keep sendiri.

Membuat aturan keep

Untuk membuat aturan keep yang khusus untuk varian build, tambahkan properti proguardFiles di blok flavor yang sesuai di bagian productFlavors. Misalnya, skrip build berikut menambahkan file aturan flavor2‑rules.pro ke ragam produk flavor2:

Kotlin

android {
...
buildTypes {
    getByName("release") {
        isMinifyEnabled = true
        isShrinkResources = 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
            shrinkResources = true
            proguardFiles
                getDefaultProguardFile('proguard-android-optimize.txt'),
                'proguard-rules.pro'
        }
    }
    flavorDimensions "version"
    productFlavors {
        flavor1 {
            ...
        }
        flavor2 {
            proguardFile 'flavor2-rules.pro'
        }
    }
}

Referensi lainnya