Si tienes diferentes versiones de tu app basadas en diferentes variantes de compilación, crea reglas de retención personalizadas para cada variante. Por ejemplo, si tienes un nivel gratuito y uno pagado de tu app con diferentes funciones y dependencias, cada nivel debe tener sus propias reglas de retención.
Crea reglas de conservación
Para crear reglas de retención específicas de una variante de compilación, agrega la propiedad proguardFiles
en el bloque flavor correspondiente en productFlavors
. Por ejemplo, la siguiente secuencia de comandos de compilación agrega el archivo de reglas flavor2‑rules.pro
a la variante de producto 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'
}
}
}
Recursos adicionales
- Cómo personalizar los recursos que se conservarán: Obtén información para agregar reglas de conservación para los recursos.