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

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

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