से बड़ा बड़ा मैं अपने एपीके आकार को कम करने के लिए प्रोजेगार्ड का उपयोग कर रहा हूं। डीबग एपीके 90 एमबी से 55 एमबी तक कम हो जाता है, लेकिन हस्ताक्षरित एपीके 71 एमबी है। यहाँ मेरी build.gradle कोड है:एंड्रॉइड रिलीज एपीके डीबीग एपीके
प्लगइन लागू होते हैं: 'com.android.application'
एंड्रॉयड {
signingConfigs {
XXXX {
keyAlias 'xxxx'
keyPassword 'xxxx'
storeFile file('/Users/xxxx.jks')
storePassword 'xxxxxx'
}
}
compileSdkVersion 23
buildToolsVersion "24.0.2"
defaultConfig {
applicationId "com.xxxx"
minSdkVersion 14
targetSdkVersion 22
versionCode 61
versionName "4.1.8.1"
multiDexEnabled true
signingConfig signingConfigs.XXXX
ndk {
abiFilters "armeabi", "armeabi-v7a", "x86", "mips"
}
}
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.XXXX
}
debug {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.XXXX
}
}
productFlavors {
}
dexOptions {
javaMaxHeapSize "4g"
}
packagingOptions {
exclude 'META-INF/LICENSE.txt'
}
}
खजाने { mavenLocal() Maven { नाम "जांसर" यूआरएल "http://jcenter.bintray.com/" } }
निर्भरता { ... }
क्या आप डीबग के लिए तत्काल रन का उपयोग कर रहे हैं? –
ध्यान दें कि ProGuard केवल क्लास फ़ाइलों को संसाधित करता है जबकि स्क्रीनशॉट में यह स्पष्ट होता है कि संसाधन दो संस्करणों के बीच भिन्न होते हैं। रिलीज एपीके में कई और ड्रॉबल्स हैं। क्या यह संभव है कि आपके पास रिलीज प्रकार के लिए अतिरिक्त निर्भरताएं हों? –
मैंने तत्काल रन @MohammedAtif का उपयोग नहीं किया था। – Thinsky