अगर आपके ऐप्लिकेशन के अलग-अलग बिल्ड वैरिएंट हैं, तो हर वैरिएंट के लिए, निजी डेटा के रखरखाव के कस्टम नियम बनाएं. उदाहरण के लिए, अगर आपके ऐप्लिकेशन का कोई फ़्री टियर और कोई पेड टियर है और दोनों में अलग-अलग सुविधाएं और डिपेंडेंसी हैं, तो हर टियर के लिए, निजी डेटा के रखरखाव के अलग-अलग नियम होने चाहिए.
निजी डेटा के रखरखाव के नियम बनाना
AGP 9.3 या इसके बाद के वर्शन के लिए:
अपने ऐप्लिकेशन के अलग-अलग फ़्लेवर के लिए, निजी डेटा के रखरखाव के खास नियम बनाए रखने के लिए, हर फ़्लेवर के लिए निजी डेटा के रखरखाव के नियम, निजी डेटा के रखरखाव के सोर्स सेट में रखें . उदाहरण के लिए,
flavor1 के लिए, निजी डेटा के रखरखाव के नियम
app/src/flavor1/keepRules/flavor1-rules.keep में लिखें.
AGP 9.3 या इसके बाद का वर्शन (Kotlin)
android {
buildTypes {
release {
optimization {
enable = true // Enables code and resource optimizations.
}
}
}
flavorDimensions.add("version")
productFlavors {
create("flavor1") {
...
// Place your keep rules in app/src/flavor1/keepRules/ with the file suffix .keep
}
create("flavor2") {
...
// Place your keep rules in app/src/flavor2/keepRules/ with the file suffix .keep
}
}
}
AGP 9.3 या इसके बाद का वर्शन (Groovy)
android {
buildTypes {
release {
optimization {
enable = true // Enables code and resource optimizations.
}
}
}
flavorDimensions "version"
productFlavors {
flavor1 {
...
}
flavor2 {
...
// Place your keep rules in app/src/flavor2/keepRules/ with the file suffix .keep
}
}
}
AGP के 9.3 से पहले के वर्शन के लिए:
किसी बिल्ड वैरिएंट के लिए, निजी डेटा के रखरखाव के नियम बनाने के लिए, 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")
}
}
}
लेगसी डीएसएल (Groovy)
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'
}
}
}
अन्य संसाधन
- यह तय करना कि किन संसाधनों को सेव रखना है — संसाधनों के लिए, निजी डेटा के रखरखाव के नियम जोड़ने का तरीका जानें.