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.