खोज…


टिप्पणियों

अपनी एपीके फ़ाइल को यथासंभव छोटा बनाने के लिए, आपको अपने रिलीज़ बिल्ड में अप्रयुक्त कोड और संसाधनों को हटाने के लिए सिकुड़ने में सक्षम होना चाहिए।

ProGuard के साथ कोड को सिकोड़ें

ProGuard के साथ कोड सिकुड़ने को सक्षम करने के लिए, अपने build.gradle फ़ाइल में उपयुक्त बिल्ड प्रकार में minifyEnabled सच को जोड़ें।

android {
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile(‘proguard-android.txt'),
                    'proguard-rules.pro'
        }
    }
}

कहाँ पे:

  • minifyEnabled true : कोड सिकुड़ने में सक्षम करें
  • getDefaultProguardFile('proguard-android.txt') विधि getDefaultProguardFile('proguard-android.txt') से डिफ़ॉल्ट ProGuard सेटिंग्स प्राप्त करती है
  • proguard-rules.pro फ़ाइल वह जगह है जहाँ आप कस्टम ProGuard नियम जोड़ सकते हैं

संसाधनों को सिकोड़ें

संसाधन सिकुड़ने में सक्षम करने के लिए, अपने build.gradle फ़ाइल में सही करने के लिए shrinkResources स्रोत स्रोत सेट करें।

android {
    ...

    buildTypes {
        release {
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

ध्यान दें क्योंकि संसाधन सिकुड़ कर कोड सिकुड़ने के साथ ही काम करता है

आप इस तरह की XML फ़ाइल बनाने या रखने के लिए कौन से संसाधनों को अनुकूलित कर सकते हैं:

<?xml version=1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools"
    tools:keep="@layout/mylayout,@layout/custom_*"
    tools:discard="@layout/unused" />

इस फाइल को res/raw फोल्डर में सेव करें।

अप्रयुक्त वैकल्पिक संसाधनों को हटा दें

सभी पुस्तकालय संसाधनों के साथ आते हैं जो आपके आवेदन के लिए आवश्यक नहीं हैं। उदाहरण के लिए, Google Play सेवाएँ आपके स्वयं के अनुप्रयोग के लिए भाषाओं के अनुवाद के साथ आती हैं जो समर्थन भी नहीं करती हैं।

आप किस संसाधन को रखना चाहते हैं, यह निर्दिष्ट करने के लिए build.gradle फ़ाइल को कॉन्फ़िगर कर सकते हैं।
उदाहरण के लिए:

defaultConfig {
    // ...

    resConfigs "en", "de", "it"
    resConfigs "nodpi", "xhdpi", "xxhdpi", "xxxhdpi"
}


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow