Jika Anda memiliki versi aplikasi yang berbeda berdasarkan varian build yang berbeda, buat aturan keep kustom untuk setiap varian. Misalnya, jika Anda memiliki aplikasi dengan paket gratis dan paket berbayar yang memiliki fitur dan dependensi yang berbeda, setiap paket harus memiliki aturan keep sendiri.
Membuat aturan keep
Untuk membuat aturan keep yang khusus untuk varian build, tambahkan properti proguardFiles di blok flavor yang sesuai di bagian productFlavors. Misalnya, skrip build berikut menambahkan file aturan
flavor2‑rules.pro ke ragam produk flavor2:
Kotlin
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")
}
}
}
Groovy
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'
}
}
}
Referensi lainnya
- Menyesuaikan resource yang perlu dipertahankan — Pelajari cara menambahkan aturan keep untuk resource.