मेरे पास मेरे ग्रहण कार्यक्षेत्र में एक एंड्रॉइड लाइब्रेरी प्रोजेक्ट है, जिसे मैं एक अद्वितीय टूलबॉक्स के रूप में उपयोग करता हूं। मौके से (1), मैंने अभी पाया है कि लाइब्रेरी से संसाधन (एक्सएमएल एनिमेशन, एक्सएमएल लेआउट, यहां तक कि ड्रॉबल्स !!!) लाइब्रेरी का उपयोग करने वाली परियोजनाओं के एपीके में पैक किए जाते हैं, भले ही मैं उनका उपयोग न करें।मेरे एपीके में आने वाले एंड्रॉइड लाइब्रेरी प्रोजेक्ट से अप्रयुक्त संसाधनों और कोड से कैसे बचें?
Does android always package unused resources? पढ़ने के बाद, मुझे आश्चर्य है कि यह सामान्य है या नहीं। इससे कैसे बचा जा सकता है? अलग पुस्तकालय परियोजनाओं का एकमात्र तरीका है?
संपादित करें: मैंने पाया है कि .dex को डीकंपलिंग कर रहा है, जो अप्रयुक्त कोड भी इसे एपीके में बनाता है।
(1) मैं अपने ऐप, /res/drawable/icon.png
के लिए एक नया आइकन परीक्षण करने का प्रयास कर रहा था, लेकिन डिफ़ॉल्ट आइकन दिखाई देगा। मैंने छवि को हटा दिया और यह डिफ़ॉल्ट आइकन दिखा रहा था! पुस्तकालय से इसे /res/drawable-mdpi/icon.png
होना था।
धन्यवाद, मैंने सोचा कि यह केवल कोड को अपवित्र करने के लिए था। – bigstones
अच्छी तरह से यह मुख्य उद्देश्य है, लेकिन प्रक्रिया में यह अप्रयुक्त कोड भी पट्टी कर देगा। आपको देखभाल करना है क्योंकि यह कुछ बार बहुत अधिक कोड पट्टी कर सकता है, यह आपके द्वारा दिए गए लिंक में समझाया गया है, साथ ही इससे कैसे बचें। –