2016-12-18 16 views
10

पर अतिरिक्त आकार जोड़ने का दायरा रियलम लाइब्रेरी जोड़ने से पहले मेरे एपीके का प्रारंभिक आकार 2.3 एमबी था, इसे जोड़ने के बाद, एपीके आकार 10.61 एमबी तक बढ़ गया, क्या आकार को कम करना संभव है, यदि हां कैसे? यदि नहीं, तो कृपया रीयलमेरे एपीके

उत्तर

14

आप एपीके के आकार को कम करने के लिए अबी विभाजन का उपयोग कर सकते हैं।

आम तौर पर (बिना विभाजन के) इसमें लगभग सभी आर्किटेक्चर (एआरएम 7, एआरएमवी 7, एआरएम 64, एक्स 86, एमआईपीएस) का समर्थन करने के लिए फाइलें शामिल हैं। यही कारण है कि यह बहुत बड़ा है।

अबी विभाजन के साथ, एंड्रॉयड स्टूडियो प्रत्येक वास्तुकला के लिए APK उत्पन्न होगा, और प्रत्येक APK किसी अन्य वास्तुकला

बस Gradle फ़ाइल में अनुभाग के नीचे जोड़ने के लिए फ़ाइलों में शामिल नहीं होंगे। इसके अलावा इस दायरे जाँच documentation

splits { 
    abi { 
     enable true 
     reset() 
     include 'armeabi', 'armeabi-v7a', 'arm64-v8a', 'mips', 'x86', 'x86_64' 
    } 
} 

महत्वपूर्ण

प्रत्येक distrubtion (APK) केवल उपयुक्त डिवाइस पर काम करेंगे। तो हम कह सकते हैं, app-x86_64-release.apkarmeabi-v7a आर्किटेक्चर डिवाइस पर काम नहीं करेगा। यदि आप कोशिश करते हैं, तो आपको Failure [INSTALL_FAILED_NO_MATCHING_ABIS] त्रुटि का सामना करना पड़ेगा।

आप इन दस्तावेजों को भी देख सकते हैं।

+0

का उपयोग नहीं कर रहे हैं तो इसे खत्म कर दें, यह आकार को काफी कम करता है। मेरे दिमाग में एक बात, अगर यह एक वास्तुकला के लिए एपीके उत्पन्न करती है, तो क्या सभी आर्किटेक्चर के लिए जेनरेट एपीके काम करेगा? –

+0

उत्तर अद्यतन किया गया। – Blackkara

+0

फिर मैं स्टोर खेलने के लिए एकाधिक एपीके कैसे अपलोड करूं? –

0

एपीके आकार को कम करना संभव है, लेकिन ऐसा करने का सबसे तेज़ सबसे तेज़ तरीका वास्तविक एपीआई में संकुल को निकालना है कि आपका एप्लिकेशन उपयोग या लक्ष्यीकरण नहीं कर रहा है। इस प्रकार आपका एपीके आकार महत्वपूर्ण रूप से गिर जाएगा, आपके ऐप का उपयोग कर रहे किसी भी संसाधन और मल्टीमीडिया को संपीड़ित करने का भी प्रयास करें।
फ़ायरबेस के साथ एकीकृत करने के लिए एक और चरम समाधान है और अपनी कुछ सामग्री को वास्तविक समय में ऐप में लोड करने दें और तैनाती पर नहीं।

+0

आप को बताना चाहिए कि कैसे –

+0

कैसे दायरे से पैकेज निकालना "दायरे एपीआई में संकुल है कि आपके आवेदन का उपयोग नहीं कर रहा है या लक्ष्यीकरण निकालने" के लिए? –

+0

एपीआई का उपयोग करते समय एपीआई में कक्षाएं होती हैं जिन्हें आप अपने ऐप में लक्षित करते हैं, एपीआई को उपनिर्देशिकाओं में विभाजित किया जाता है जो संकुल का प्रतिनिधित्व करता है। अनजिप किए गए फ़ोल्डर को संकुल के माध्यम से खोलें और एक बार जब आप –