Scegliere come target una variante di compilazione

Se hai versioni diverse della tua app in base a varianti di build diverse, crea regole di conservazione personalizzate per ogni variante. Ad esempio, se hai un livello senza costi e un livello 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 compilazione, aggiungi la proprietà proguardFiles nel blocco versione corrispondente in productFlavors. Ad esempio, lo script di build seguente aggiunge il file di regole flavor2‑rules.pro alla versione prodotto 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")
        }
    }
}

Alla moda

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'
        }
    }
}

Risorse aggiuntive