Если у вас есть разные версии приложения, основанные на разных вариантах сборки, создайте пользовательские правила сохранения для каждого варианта. Например, если у вас есть бесплатный и платный уровни приложения с разными функциями и зависимостями, для каждого уровня должны быть свои собственные правила сохранения.
Создать правила сохранения
Чтобы создать правила сохранения, специфичные для варианта сборки, добавьте свойство 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'
}
}
}
Дополнительные ресурсы
- Настройте, какие ресурсы следует сохранять — Узнайте, как добавить правила сохранения для ресурсов.