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

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

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

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

Котлин

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

Классный

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

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