एपीके संग्रह खोलना, मैंने देखा कि कोई जेएस फ़ाइल को छोटा नहीं किया गया था, और .map फ़ाइलें जहां बड़ी थीं। मेरे मामले में (मैं टाइपस्क्रिप्ट का उपयोग कर रहा हूं) मैप फाइलें केवल एसएस स्रोत कोड में जेएस स्रोत कोड मैप करने के लिए डीबग के लिए हैं।
मैं स्थापित किया है कॉर्डोबा-कम करें
npm install cordova-minify --save-dev
मैं हुक एक छोटा सा सही फ़ोल्डर में जाने के लिए बदलाव, अक्षम सीएसएस minifier जो सब खिलवाड़, और किसी भी मानचित्र फ़ाइल को नष्ट। हुक पथ:
hooks/after_prepare/minify.js
मैं भी केवल एक स्प्लैश स्क्रीन फ़ाइल (xxxhdpi के लिए एक) का उपयोग किया है काटी नहीं (और न ही चित्र के लिए न तो परिदृश्य के लिए), आयनिक recommandation निम्नलिखित
स्रोत छवि का न्यूनतम आयाम 2208x2208 पीएक्स होना चाहिए, और इसकी कलाकृति वर्ग के भीतर केंद्रित होनी चाहिए, यह जानकर कि प्रत्येक जेनरेट की गई छवि लैंडस्केप और पोर्ट्रेट छवियों में फसल हो जाएगी। स्प्लैश स्क्रीन की आर्टवर्क लगभग वर्ग (1200x1200 पीएक्स) के केंद्र में फिट होना चाहिए। (http://ionicframework.com/docs/v1/cli/icon-splashscreen.html)
केवल एक config.xml में लाइन:
<splash src="resources/splash.png" density="xxxhdpi"/>
यह सब के साथ
, मैं किसी भी सुविधा खो बिना 4.8M से 2.5M को apk के आकार को कम किया है (छप स्क्रीन)।
क्या आपने 'कॉर्डोवा बिल्ड एंड्रॉइड --release' –
की कोशिश की है, तो आप 'प्लेटफॉर्म \ android \ res' निर्देशिका में स्थित सभी छवियों को हटा सकते हैं यदि आप एक स्पलैश छवि दिखाना चाहते हैं। मैंने अपना ऐप आकार 2 एमबी से 800 केबी तक घटा दिया, लगभग 50% कमी। – frank
@DawsonLoudon: हाँ, कोशिश की - कृपया, यह केवल 0.1kb – lonelymo