Cómo orientar a una variante de compilación

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