Si tienes diferentes versiones de tu app basadas en diferentes variantes de compilación, crea reglas de conservación personalizadas para cada variante. Por ejemplo, si tienes un nivel gratuito y un nivel pagado de tu app con diferentes funciones y dependencias, cada nivel debe tener sus propias reglas de conservación.
Crea reglas de conservación
Para crear reglas de conservació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
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'
}
}
}
Recursos adicionales
- Cómo personalizar los recursos que se conservarán: Obtén información para agregar reglas de conservación de recursos.