android-gradle
कोड और संसाधन सिकोड़ें
खोज…
टिप्पणियों
अपनी एपीके फ़ाइल को यथासंभव छोटा बनाने के लिए, आपको अपने रिलीज़ बिल्ड में अप्रयुक्त कोड और संसाधनों को हटाने के लिए सिकुड़ने में सक्षम होना चाहिए।
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"
}