2016-02-29 12 views
17

मेरा ऐप आयात admob कुछ घनत्व drawable दूर करने के लिए:कैसे एंड्रॉयड पुस्तकालय से

com.google.android.gms: खेलने-सेवाओं-विज्ञापन: 8.4.0

लेकिन यह मेरे एप्लिकेशन बहुत बड़ा बनाने के लिए, मैंने पाया देखते हैं "drawable-xxxhdpi", बहुत बड़ी छवियों के साथ इस लाइब्रेरी से "drawable-tvdpi", मैं नष्ट करने के लिए (बहिष्कृत) इस लाइब्रेरी से उन चाहते हैं।

मैं "resConfigs" Gradle में इस्तेमाल सिर्फ घनत्व फ़ोल्डरों मैंने पहले की जरूरत है,

लेकिन नहीं जानते कि कब से घनत्व के लिए "resConfigs" समर्थित नहीं है, को शामिल करने के

https://code.google.com/p/android/issues/detail?id=179136

घनत्व में apk विभाजन मेरी आवश्यकताओं फिट नहीं लगता है।

अब मुझे क्या करना चाहिए?

+1

शायद मेरी टिप्पणी थोड़ा दूर विषय होगी, लेकिन उन्होंने वेक्टर को आकर्षित करने के लिए अपनी सेवा अपडेट नहीं की है? http://android-developers.blogspot.fr/2016/02/android-support-library-232.html – JJ86

उत्तर

0

आप Resource Shrinking जो पुस्तकालयों से अवांछित संसाधनों निकाल देंगे इस्तेमाल करने की कोशिश कर सकते हैं। अपने डॉक्स से:

अपनी परियोजना है कि वास्तव में कार्यावधि में आवश्यक नहीं हैं, यह भी पुस्तकालयों से संसाधनों आप अगर वे वास्तव में अपने आवेदन

की जरूरत नहीं कर रहे हैं पर निर्भर करता है को हटा में संसाधनों को निकालने के अतिरिक्त

लेकिन, आप के रूप में अच्छी Proguard कॉन्फ़िगर करने के लिए है, जो अपने आप ही एक अलग समस्या है की आवश्यकता होगी। लेकिन अगर आप पहले से ही कॉन्फ़िगर कर लेने जाता है, बस shrinkResources true अपने Gradle स्क्रिप्ट के लिए नीचे दिए उदाहरण के रूप में जोड़ें।

buildTypes { 
    release { 
     minifyEnabled true 
     shrinkResources true 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
+0

नहीं, संकुचित करना उस – virsir

+0

के लिए काम नहीं करता है, यह स्पष्ट नहीं है कि यह आपके लिए काम नहीं करता है या नहीं यदि आप कह रहे हैं कि संसाधन सिकुड़ना resConfigs के साथ काम नहीं करता है। यदि यह पूर्व है, तो यह प्रदान किए गए लिंक में वर्णित 'सख्त' मोड सेट करने का कारण हो सकता है। –

+0

shrinkResources अप्रयुक्त संसाधनों को हटा देता है। virsir प्रयुक्त संसाधनों की एक विशिष्ट घनत्व को हटाना चाहता है। – BladeCoder

4

आप रिलीज एपीक्स से xxxhdpi और tvdpi को विभाजित और exluding करने का प्रयास कर सकते हैं।

splits { 
     density { 
       enable true   
       exclude "xxxhdpi", "tvdpi", 
     } 
    } 

यह प्लेस्टोर में बाद में सबमिट करने के लिए differents apks उत्पन्न करेगा। विभाजन के बारे में अधिक जानकारी के लिए here.

+0

मुझे यह कहना है कि यह जवाब वह नहीं है जो मुझे वास्तव में चाहिए था। यह अलग-अलग एमडीपीआई, एचडीपीआई पैकेज में विभाजित होगा। – virsir

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