2014-10-02 17 views
7

मैं एक हाइब्रिड ऐप विकसित कर रहा हूं और अब मैं फोनगैप और कॉर्डोवा पर एक विवाद में हूं। Cordova मेरे पीसी में है और मैं एक apk 3.7 एमबी है कि, फिर भी, अगर मैं build.phonegap.com मार्ग का उपयोग, .apk केवल 1.2 एमबी है मिलता है जब मैं एककॉर्डोवा एपीके के आकार को कम करें

cordova build android

है।

मैं सभी अनावश्यक प्लगइन्स को हटाने की कोशिश की और यहां तक ​​कि उसके आकार का निर्माण

बदलने फ्लॉप मैं अपने कॉर्डोबा apk का आकार कैसे को कम करते हैं?

+1

क्या आपने 'कॉर्डोवा बिल्ड एंड्रॉइड --release' –

+8

की कोशिश की है, तो आप 'प्लेटफॉर्म \ android \ res' निर्देशिका में स्थित सभी छवियों को हटा सकते हैं यदि आप एक स्पलैश छवि दिखाना चाहते हैं। मैंने अपना ऐप आकार 2 एमबी से 800 केबी तक घटा दिया, लगभग 50% कमी। – frank

+0

@DawsonLoudon: हाँ, कोशिश की - कृपया, यह केवल 0.1kb – lonelymo

उत्तर

2

@ फ्रैंक की टिप्पणी उत्तर
यदि आप स्पलैश छवि को दिखाने के लिए आवश्यक नहीं हैं तो आप प्लेटफॉर्म \ android \ res निर्देशिका में स्थित सभी छवियों को हटा सकते हैं। मैंने अपने ऐप आकार को 2 एमबी से 800 केबी तक घटा दिया, 50% से अधिक कमी।

1

एपीके संग्रह खोलना, मैंने देखा कि कोई जेएस फ़ाइल को छोटा नहीं किया गया था, और .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 के आकार को कम किया है (छप स्क्रीन)।

संबंधित मुद्दे