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
- Dostosowywanie zasobów do zachowania – dowiedz się, jak dodawać reguły zachowania zasobów.