बिल्ड के किसी वैरिएंट को टारगेट करना

अगर आपके ऐप्लिकेशन के अलग-अलग बिल्ड वैरिएंट के आधार पर अलग-अलग वर्शन हैं, तो हर वैरिएंट के लिए कस्टम 'रखें' नियम बनाएं. उदाहरण के लिए, अगर आपके ऐप्लिकेशन के अलग-अलग सुविधाओं और डिपेंडेंसी वाले, बिना शुल्क वाले और पैसे चुकाकर लिए जाने वाले टीयर हैं, तो हर टीयर के लिए, डेटा को सेव रखने के अलग-अलग नियम होने चाहिए.

डेटा को सेव रखने के नियम बनाना

किसी बिल्ड वैरिएंट के लिए, डेटा को सेव रखने के नियम बनाने के लिए, productFlavors में जाकर, उससे जुड़े फ़्लेवर ब्लॉक में proguardFiles प्रॉपर्टी जोड़ें. उदाहरण के लिए, नीचे दी गई बिल्ड स्क्रिप्ट, flavor2 प्रॉडक्ट फ़्लेवर में नियमों की फ़ाइलflavor2‑rules.pro जोड़ती है:

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'
        }
    }
}

अन्य संसाधन