2013-02-13 17 views
5

दरअसल मैं जानना चाहता हूं कि अगर मेरे एप्लिकेशन के libs फ़ोल्डर में, कोई लाइब्रेरी फ़ाइल (उदा .jar फ़ाइल) मौजूद है, तो उस एप्लिकेशन को इंस्टॉल करने (चलाने) के बाद, लाइब्रेरी फ़ाइल .apk फ़ाइल में मौजूद होगी? मेरी समझ के अनुसार, लाइब्रेरी फ़ाइल उत्पन्न .apk फ़ाइल में मौजूद होना चाहिए। अगर मैं गलत हूं तो कृपया मुझे सही करें।क्या पुस्तकालय फ़ाइल .apk फ़ाइल में मौजूद है?

यदि मेरा प्रश्न मानक से नीचे है, तो इसके लिए बेहद खेद है। किसी भी मदद की सराहना की जाएगी

+0

निश्चित रूप से जार फ़ाइल और छवियां और सबकुछ जो आपके यूएपी से संबंधित है। एपीके पर है। एपीके फ़ाइल – duggu

+0

@ एचसीडी "यू" का क्या अर्थ है? क्या आप उचित शब्दों का उपयोग करने के लिए अपनी टिप्पणी संपादित कर सकते हैं? –

+0

@ ग्राहमबोरलैंड मेरा मतलब है duggu

उत्तर

6

एंड्रॉइड टूल्स के हाल के संस्करणों के साथ, libs फ़ोल्डर में .jar फ़ाइलें स्वचालित रूप से निर्माण में शामिल की जाती हैं। (Dealing with dependencies in Android projects देखें।) तो, हाँ, लाइब्रेरी संकलित बाइटकोड में शामिल है (एक अलग फ़ाइल के रूप में नहीं)।

यदि आप रिलीज बिल्ड में प्रोगार्ड का उपयोग करते हैं, तो यह वास्तव में उपयोग किए जाने वाले किसी भी कोड को बाहर करने का प्रयास करेगा। तो, यह हो सकता है कि पुस्तकालय के कुछ हिस्सों को अंतिम .apk में शामिल किया गया है, और कुछ हिस्सों को हटा दिया गया है।

0

उत्तर हाँ है। एपीके आपके संकलित प्रोजेक्ट का सिर्फ एक ज़िप्ड संस्करण है। यदि आप इसे उदाहरण के लिए Winrar के साथ खोलते हैं, तो आप देखेंगे कि सदाबहार वहां है;)

0

आप इसे आजमा सकते हैं और स्वयं को देख सकते हैं लेकिन आप सीधे उत्पन्न एपीके में libs फ़ोल्डर के तहत .jar फ़ाइल नहीं देख सकते हैं। लाइब्रेरी क्लास फाइलें सभी एक साथ एक .dex फ़ाइल में संकलित की जाती हैं। यदि आप उस डीएक्स फ़ाइल को संकुचित करते हैं, तो आप जावा कोड तक पहुंच सकते हैं।

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