Scegliere come target una variante di compilazione

Se hai versioni diverse della tua app basate su varianti di build diverse, crea regole di mantenimento personalizzate per ogni variante. Ad esempio, se hai un livello senza costi e uno a pagamento della tua app con funzionalità e dipendenze diverse, ogni livello deve avere le proprie regole di conservazione.

Creare regole di conservazione

Per creare regole di conservazione specifiche per una variante di build, aggiungi la proprietà proguardFiles nel blocco flavor corrispondente in productFlavors. Ad esempio, lo script di compilazione seguente aggiunge il file delle regole flavor2‑rules.pro al flavor del prodotto 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'
        }
    }
}

Risorse aggiuntive