Se você tiver versões diferentes do app com base em variantes de build diferentes, crie regras de manutenção personalizadas para cada variante. Por exemplo, se você tiver um nível sem custo financeiro e um pago do app com recursos e dependências diferentes, cada nível vai ter as próprias regras de retenção.
Criar regras de retenção
Para criar regras de preservação específicas a uma variante de build, adicione a
propriedade proguardFiles no bloco flavor correspondente em
productFlavors. Por exemplo, o script de build a seguir adiciona o arquivo de regras
flavor2‑rules.pro à variação de produto 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'
}
}
}
Outros recursos
- Personalizar quais recursos manter: saiba como adicionar regras de manutenção para recursos.