2013-12-16 4 views
17

मैंने शुरू में सोचा था कि यह विशेष रूप से समर्थन लाइब्रेरी जैसे आधिकारिक पुस्तकालयों के लिए था। हालांकि, जब भी मैं "पथ बनाने के लिए जोड़ें" मेनू आइटम का उपयोग कर कस्टम JAR जोड़ता हूं, तो यह स्वचालित रूप से "संदर्भित पुस्तकालय" और "एंड्रॉइड प्राइवेट लाइब्रेरीज़" दोनों में दिखाई देता है। इनमें से एक अनावश्यक है क्योंकि बिल्ड समय पर दोनों निर्यात करने में कोई बात नहीं है। इसके अतिरिक्त, "एंड्रॉइड प्राइवेट लाइब्रेरीज़" को संशोधित नहीं किया जा सकता है, इसलिए मैं जावा दस्तावेज़ या स्रोत पथ जोड़ नहीं सकता (आसानी से)। इसका उल्लेख नहीं करना गलत लगता है कि एक कस्टम जेएआर "एंड्रॉइड प्राइवेट लाइब्रेरीज़" में है।एक्लिप्स में "एंड्रॉइड प्राइवेट लाइब्रेरीज़" फ़ोल्डर क्या है?

मैं "एंड्रॉइड प्राइवेट लाइब्रेरीज़" से केवल "संदर्भित पुस्तकालयों" का उपयोग करने के लिए प्रविष्टि को हटा नहीं सकता हूं।

+1

/libs निर्देशिका में जेएआर फाइलों के लिए जावाडोक और स्रोत पथ जोड़ने के लिए, कृपया इस उत्तर का संदर्भ लें: http://stackoverflow.com/a/13963000/94148 – aleung

उत्तर

7

मेरे मामले में मैं हमेशा फ़ोल्डर libs के लिए पुस्तकालयों जोड़ें।

मेरी समझ के मुताबिक जिस तरह से यह माना जाता है। एंड्रॉइड प्राइवेट लाइब्रेरी फ़ोल्डर इन जारों को libs फ़ोल्डर में संदर्भित करता है। एंड्रॉइड प्राइवेट लाइब्रेरी एपीके के निर्माण के दौरान उपयोग किया जाता है (शायद आपके जावा कोड को डीएक्स फ़ाइल में परिवर्तित करने के दौरान)।

+0

तो बिल्ड पथ में मैन्युअल रूप से JAR जोड़ना अब आवश्यक नहीं है? जैसे ही मैं "libs" फ़ोल्डर में एक JAR पेस्ट करता हूं, यह स्वचालित रूप से कोड से संदर्भित होता है क्योंकि यह "एंड्रॉइड प्राइवेट लाइब्रेरीज़" (जो कि बिल्ड पथ में है) में दिखाई देता है। – Monstieur

+0

@ कुरियन हां, आप libs में जार जोड़ने के बाद सही है। आपको उन्हें मैन्युअल रूप से संदर्भित करने की आवश्यकता नहीं है।Libs में जार जोड़ने के बाद वे स्वचालित रूप से संदर्भ सक्षम हैं और आपको एंड्रॉइड प्राइवेट लाइब्रेरी फ़ोल्डर भी देखना चाहिए और यही वह है। अधिक सहायता के लिए यह उत्तर देखें http://stackoverflow.com/a/16642869/1118886 –

+0

यह वास्तव में लंबे समय तक गुगल करने के बाद मुझे बहुत मदद करता है। अगर आप libs फ़ोल्डर में जार फ़ाइलों को जोड़ते हैं, तो यह स्वचालित रूप से एंड्रॉइड निजी में शामिल हो जाता है पुस्तकालयों। – ajarmani

1

मुझे कस्टम जार के साथ कोई समस्या नहीं है। वे केवल मेरे मामले में संदर्भ पुस्तकालयों में हैं। मैं आपको java build path गुणों में Order and Export टैब देखने का सुझाव देता हूं। बस सभी कस्टम जारों की जांच करें और सभी एंड्रॉइड विशिष्ट पुस्तकालयों को अनचेक करें। यदि आप संदर्भ पुस्तकालयों में सभी जार चाहते हैं तो सभी जारों की जांच करें और अपनी परियोजना को साफ करें।

enter image description here

+1

जैसे ही मैं पेस्ट करता हूं, एंड्रॉइड प्राइवेट लाइब्रेरीज़ में जेएआर दिखाता है यह "libs" फ़ोल्डर में है। इसे "एंड्रॉइड प्राइवेट लाइब्रेरीज़" से हटाया या अनचेक नहीं किया जा सकता है। यह अतिरिक्त रूप से "संदर्भित पुस्तकालयों" के अंतर्गत दिखाई देता है और यहां तक ​​कि यदि मैं इसे बिल्ड पथ से हटा देता हूं, तब भी लाइब्रेरी कोड में प्रयोग योग्य है क्योंकि यह "एंड्रॉइड प्राइवेट लाइब्रेरीज़" में है। – Monstieur

+0

क्या आप कह रहे हैं कि libs फ़ोल्डर में चिपकाए गए सभी जार एंड्रॉइड प्राइवेट लाइब्रेरीज़ में दिखाई देते हैं? – Sunny

+1

हां। जैसे ही मैं पेस्ट करता हूं वहां इसे जोड़ा जाता है। इसके बाद मेरे कोड से यह सीधे प्रयोग योग्य है। इसे "संदर्भित पुस्तकालयों" में दिखाने के लिए मुझे जावा के लिए सामान्य रूप से "पथ बनाने के लिए जोड़ें" पर क्लिक करना होगा, लेकिन यह अब अनावश्यक लगता है। – Monstieur

0

आपको सिर्फ एक फ़ोल्डर में जार और जार्डोक डालना होगा, लेकिन फ़ोल्डर "libs" नहीं है। फिर एक 'संदर्भ पुस्तकालय', होगा, फिर आप संदर्भ पुस्तकालय में जार के गुणों से जार में जार्डोक जोड़ सकते हैं।

1: नया फ़ोल्डर जिसे sth नाम दिया गया है लेकिन "libs" नहीं 'lib' नामक फ़ोल्डर की तरह। 2: इस फ़ोल्डर में फ़ोल्डर 'lib' फ़ोल्डर में अपने .jar और .jardoc को रखें। इस ट्यूटोरियल में 'lib' फ़ोल्डर 3: प्रोजेक्ट में जार और जार्डोक जोड़ें। फिर, 'संदर्भ पुस्तकालय' दिखाई देंगे 4: libs में मूल jar/jardoc.jar हटाएं (यदि आपने उन्हें पहले libs में आयात किया है)। 5: XXXjavadoc.jar को XXX.jar में दस्तावेज़ स्थान के रूप में जोड़ें।

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