Kierowanie na wariant kompilacji

Jeśli masz różne wersje aplikacji oparte na różnych wariantach kompilacji, utwórz dla każdego z nich niestandardowe reguły zachowania. Jeśli na przykład masz wersję bezpłatną i płatną aplikacji z różnymi funkcjami i zależnościami, każda z nich powinna mieć własne reguły dotyczące Keep.

Tworzenie reguł dotyczących przechowywania

Aby utworzyć reguły przechowywania specyficzne dla wariantu kompilacji, dodaj właściwość proguardFiles w odpowiednim bloku flavor w sekcji productFlavors. Na przykład poniższy skrypt kompilacji dodaje plik reguł flavor2‑rules.pro do wersji produktu 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'
        }
    }
}

Dodatkowe materiały