Se hai versioni diverse della tua app in base a varianti di build diverse, crea regole di conservazione personalizzate per ogni variante. Ad esempio, se hai un livello senza costi e un livello a pagamento della tua app con funzionalità e dipendenze diverse, ogni livello deve avere le proprie regole di conservazione.
Creare regole di conservazione
Per creare regole di conservazione specifiche per una variante di compilazione, aggiungi la proprietà proguardFiles nel blocco versione corrispondente in productFlavors. Ad esempio, lo script di build seguente aggiunge il file di regole
flavor2‑rules.pro alla versione prodotto 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")
}
}
}
Alla moda
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'
}
}
}
Risorse aggiuntive
- Personalizzare le risorse da conservare: scopri come aggiungere regole di conservazione per le risorse.