संग्रह की मदद से व्यवस्थित रहें
अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
अगर आपके ऐप्लिकेशन के अलग-अलग बिल्ड वैरिएंट के आधार पर अलग-अलग वर्शन हैं, तो हर वैरिएंट के लिए कस्टम 'रखें' नियम बनाएं. उदाहरण के लिए, अगर आपके ऐप्लिकेशन के अलग-अलग सुविधाओं और डिपेंडेंसी वाले, बिना शुल्क वाले और पैसे चुकाकर लिए जाने वाले टीयर हैं, तो हर टीयर के लिए, डेटा को सेव रखने के अलग-अलग नियम होने चाहिए.
डेटा को सेव रखने के नियम बनाना
किसी बिल्ड वैरिएंट के लिए, डेटा को सेव रखने के नियम बनाने के लिए, productFlavors में जाकर, उससे जुड़े फ़्लेवर ब्लॉक में proguardFiles प्रॉपर्टी जोड़ें. उदाहरण के लिए, नीचे दी गई बिल्ड स्क्रिप्ट, flavor2 प्रॉडक्ट फ़्लेवर में नियमों की फ़ाइलflavor2‑rules.pro जोड़ती है:
इस पेज पर मौजूद कॉन्टेंट और कोड सैंपल कॉन्टेंट के लाइसेंस में बताए गए लाइसेंस के हिसाब से हैं. Java और OpenJDK, Oracle और/या इससे जुड़ी हुई कंपनियों के ट्रेडमार्क या रजिस्टर किए हुए ट्रेडमार्क हैं.
आखिरी बार 2025-07-27 (UTC) को अपडेट किया गया.
[[["समझने में आसान है","easyToUnderstand","thumb-up"],["मेरी समस्या हल हो गई","solvedMyProblem","thumb-up"],["अन्य","otherUp","thumb-up"]],[["वह जानकारी मौजूद नहीं है जो मुझे चाहिए","missingTheInformationINeed","thumb-down"],["बहुत मुश्किल है / बहुत सारे चरण हैं","tooComplicatedTooManySteps","thumb-down"],["पुराना","outOfDate","thumb-down"],["अनुवाद से जुड़ी समस्या","translationIssue","thumb-down"],["सैंपल / कोड से जुड़ी समस्या","samplesCodeIssue","thumb-down"],["अन्य","otherDown","thumb-down"]],["आखिरी बार 2025-07-27 (UTC) को अपडेट किया गया."],[],[],null,["# Target a build variant\n\nIf you have different versions of your app based on different build variants,\ncreate custom [keep rules](/topic/performance/app-optimization/add-keep-rules) for each variant. For example, if you have a free\ntier and a paid tier of your app with different features and dependencies, each\ntier should have its own keep rules.\n\nCreate keep rules\n-----------------\n\nTo create keep rules that are specific to a build variant, add the\n`proguardFiles` property in the corresponding *flavor* block under\n`productFlavors`. For example, the following build script adds the rules file\n`flavor2‑rules.pro` to the `flavor2` product flavor: \n\n### Kotlin\n\n android {\n ...\n buildTypes {\n getByName(\"release\") {\n isMinifyEnabled = true\n proguardFiles(\n getDefaultProguardFile(\"proguard-android-optimize.txt\"),\n \"proguard-rules.pro\"\n )\n }\n }\n flavorDimensions.add(\"version\")\n productFlavors {\n create(\"flavor1\") {\n ...\n }\n create(\"flavor2\") {\n proguardFile(\"flavor2-rules.pro\")\n }\n }\n }\n\n### Groovy\n\n android {\n ...\n buildTypes {\n release {\n minifyEnabled true\n proguardFiles\n getDefaultProguardFile('proguard-android-optimize.txt'),\n 'proguard-rules.pro'\n }\n }\n flavorDimensions \"version\"\n productFlavors {\n flavor1 {\n ...\n }\n flavor2 {\n proguardFile 'flavor2-rules.pro'\n }\n }\n }\n\n| **Note:** The `flavor2` product flavor uses rules from three rules files---`flavor2‑rules.pro`, `proguard‑rules.pro`, and `proguard‑android‑optimize.txt`---because the script applies the rules from the release block.\n\nAdditional resources\n--------------------\n\n- [Customize which resources to keep](/topic/performance/app-optimization/customize-which-resources-to-keep) --- Learn how to add keep rules for resources."]]