Se hai versioni diverse della tua app basate su varianti di build diverse, crea regole di mantenimento personalizzate per ogni variante. Ad esempio, se hai un livello senza costi e uno 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 build, aggiungi la proprietà proguardFiles
nel blocco flavor corrispondente in productFlavors
. Ad esempio, lo script di compilazione seguente aggiunge il file delle regole
flavor2‑rules.pro
al flavor del prodotto 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'
}
}
}
Risorse aggiuntive
- Personalizza le risorse da conservare: scopri come aggiungere regole di conservazione per le risorse.