Cibler une variante de compilation

Si vous avez différentes versions de votre application basées sur différentes variantes de compilation, créez des règles de conservation personnalisées pour chaque variante. Par exemple, si votre application propose un niveau sans frais et un niveau payant avec des fonctionnalités et des dépendances différentes, chaque niveau doit avoir ses propres règles de conservation.

Créer des règles de conservation

Pour créer des règles de conservation spécifiques à une variante de compilation, ajoutez la propriété proguardFiles dans le bloc flavor correspondant sous productFlavors. Par exemple, le script de compilation suivant ajoute le fichier de règles flavor2‑rules.pro au type de produit 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'
        }
    }
}

Ressources supplémentaires