אם יש לכם גרסאות שונות של האפליקציה שמבוססות על וריאנטים שונים של build, אתם צריכים ליצור כללי שמירה בהתאמה אישית לכל וריאנט. לדוגמה, אם יש לכם רמת חברות בחינם ורמת חברות בתשלום באפליקציה, עם תכונות ותלות שונות, לכל רמה צריכים להיות כללי שמירה משלה.
יצירת כללי שמירה
כדי ליצור כללי שמירה שספציפיים לווריאנט build, מוסיפים את המאפיין proguardFiles בקטע flavor המתאים מתחת לקטע productFlavors. לדוגמה, סקריפט הבנייה הבא מוסיף את קובץ הכללים flavor2‑rules.pro לגרסת המוצר 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")
}
}
}
מגניב
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'
}
}
}
מקורות מידע נוספים
- התאמה אישית של המשאבים שרוצים לשמור – איך מוסיפים כללי שמירה למשאבים