Нацельтесь на вариант сборки

Если у вас есть разные версии вашего приложения на основе разных вариантов сборки, создайте индивидуальные правила сохранения для каждого варианта. Например, если у вас есть бесплатный уровень и платный уровень вашего приложения с разными функциями и зависимостями, каждый уровень должен иметь свои собственные правила сохранения.

Создать правила хранения

Чтобы создать правила сохранения, специфичные для варианта сборки, добавьте свойство proguardFiles в соответствующий блок flavor в разделе productFlavors . Например, следующий скрипт сборки добавляет файл правил flavor2‑rules.pro к варианту продукта flavor2 :

Котлин

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")
        }
    }
}

Круто

android {
    ...
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles
                getDefaultProguardFile('proguard-android-optimize.txt'),
                'proguard-rules.pro'
        }
    }
    flavorDimensions "version"
    productFlavors {
        flavor1 {
            ...
        }
        flavor2 {
            proguardFile 'flavor2-rules.pro'
        }
    }
}

Дополнительные ресурсы