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

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

डेटा को सुरक्षित रखने के नियम बनाना

किसी खास बिल्ड वैरिएंट के लिए, निजी डेटा के रखरखाव के नियम बनाने के लिए, productFlavors के तहत फ़्लेवर ब्लॉक में proguardFiles प्रॉपर्टी जोड़ें. उदाहरण के लिए, यहां दी गई बिल्ड स्क्रिप्ट, नियमों वाली फ़ाइल 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'
        }
    }
}

अन्य संसाधन