2015-06-19 7 views
5

मेरा ऐप बहुत सारे तरीकों से कुछ जार libs का उपयोग कर रहा है, लेकिन वास्तव में इस libs से केवल 2-3 तरीकों का उपयोग किया। 2 एमबी से अधिक इस libs का कुल आकार। मुझे इसकी ज़रूरत नहीं है और मैं ProGuard के साथ अपने एपीके को छोटा करना चाहता हूं।केवल अप्रयुक्त कोड को हटाने के लिए प्रोजेवार्ड सक्षम करें

मुझे प्रोगार्ड को सक्षम करने और इसे केवल अप्रयुक्त कोड को हटाने और एपीके आकार को कम करने के लिए कॉन्फ़िगर करने की आवश्यकता है। लेकिन मुझे नहीं पता कि कैसे। मैं अपने ऐप को खराब नहीं करना चाहता हूं और इत्यादि केवल अंतिम आकार को कम करता हूं।

मैं

minifyEnabled true 

द्वारा ProGuard सक्षम करने के लिए कोशिश लेकिन यह केवल त्रुटियों और कुछ भी नहीं मिला है।

+0

समुदाय को आपके प्रश्न का उत्तर देने में मदद करने के लिए परिणामी त्रुटियां पोस्ट करें। – Daniel

+0

अपने प्रोगार्ड नियमों में [-dontobfuscate'] (http://proguard.sourceforge.net/manual/usage.html#dontobfuscate) डालने का प्रयास करें। – CommonsWare

+0

@CommonsWare धन्यवाद। आपके रास्ते से, मुझे यहां अधिक समाधान मिला है http://stackoverflow.com/questions/25843122/how-to-remove-unused-resources-from- पुस्तकालय जो मदद करते हैं। –

उत्तर

0

केवल आपके आवेदन हटना करने के लिए आपको क्या करना चाहिए निम्नलिखित:

release { 
    proguardFile getDefaultProguardFile('proguard-android.txt') 
    proguardFile 'proguard-shrink-only.txt' 
    proguardFile 'proguard-project.txt' 
} 

proguard-shrink-only.txt निम्नलिखित विकल्पों के शामिल करना चाहिए:

-dontobfuscate 
-dontoptimize 

proguard-project.txt अपनी परियोजना विशिष्ट रखें कि नियमों की आवश्यकता हो सकती शामिल करना चाहिए प्रतिबिंब के माध्यम से उपयोग की जाने वाली कक्षाओं के लिए।

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