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 terá regras de manutenção próprias.
Criar regras de retenção
Para criar regras de retenção específicas para 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 do produto 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'
}
}
}
Outros recursos
- Personalizar quais recursos manter: saiba como adicionar regras de retenção para recursos.