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