טירגוט לוריאנט build

אם יש לכם גרסאות שונות של האפליקציה שמבוססות על וריאציות 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'
        }
    }
}

מקורות מידע נוספים