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
- Personnaliser les ressources à conserver : découvrez comment ajouter des règles de conservation pour les ressources.