Segmentar uma variante de build

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