2012-06-26 14 views
38

के साथ एक जावा लाइब्रेरी बनाना मैं सामान्य रूप से जावा और एंड्रॉइड प्रोग्रामिंग के लिए बिल्कुल नया हूं लेकिन मैं सामान्य (गैर-एंड्रॉइड) जावा एप्लिकेशन और एंड्रॉइड एप्लिकेशन के बीच कुछ कोड साझा करने के लिए एक छोटी जावा लाइब्रेरी बनाना चाहता हूं; तो मेरा प्रश्न ग्रहण के साथ एक सामान्य जावा पुस्तकालय बनाने का सबसे अच्छा तरीका है। मुझे एक्लिप्स से नई जावा लाइब्रेरी प्रोजेक्ट बनाने का विकल्प कहीं भी नहीं मिला; क्या इसका मतलब यह है कि मुझे एक सामान्य जावा एप्लिकेशन का उपयोग अपने शुरुआती बिंदु के रूप में करना चाहिए?ग्रहण

चूंकि इसका उपयोग सामान्य जावा एप्लिकेशन के लिए भी किया जाएगा, मैं एंड्रॉइड लाइब्रेरी का उपयोग नहीं कर सकता।

इसके अलावा, मुझे कौन से विकल्प सेट अप करना होगा?

अंत में, क्योंकि यह लाइब्रेरी एप्लिकेशन प्रोजेक्ट्स के समान कार्यक्षेत्र में होगी, क्या अभी भी एक जार फ़ाइल बनाना अनिवार्य है या यदि मैं लाइब्रेरी प्रोजेक्ट का सीधा लिंक स्थापित कर सकता हूं?

उत्तर

32

आप किसी भी पुस्तकालय नहीं करना चाहिए के रूप में जोड़ने, यदि आप एक ही उपयोग करें कार्यक्षेत्र।

विकल्प 1: बस का उपयोग स्रोत

परियोजना जो निर्भरता आप किसी अन्य स्रोत-फ़ोल्डर में जोड़ सकते हैं है के गुणों में:

गुण> जावा बिल्ड पथ> टैब: स्रोत> फ़ोल्डर जोड़ें ...

प्रोजेक्ट टैब में आप पूरी परियोजना को अन्य परियोजना में भी "जोड़" सकते हैं। अपने लक्ष्य को प्राप्त करने के कई तरीके हैं।

विकल्प 2: बनाएँ और बिल्ड-पथ

एक मौजूदा जार (अपने खुद के पुस्तकालय) जोड़ना करने के लिए पुस्तकालय जोड़ें:

यदि यह कार्यक्षेत्र में है:

गुण > जावा पथ बिल्ड> टैब: पुस्तकालय> जार जोड़ें ...

इसे कहीं ड्राइव पर है, तो:

गुण> जावा पथ बिल्ड> टैब: पुस्तकालय> बाहरी जार जोड़ें ...

एक पुस्तकालय के रूप में एक स्रोत फ़ोल्डर निर्यात: स्रोत फ़ोल्डर की

संदर्भ मेनू> निर्यात करें> जार फ़ाइल

दो प्रकार हैं: निष्पादन योग्य जार और "सामान्य" जार। आपको निष्पादन योग्य जार की आवश्यकता नहीं है।

+0

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

+0

एंड्रॉइड प्रोजेक्ट के काम के लिए प्रोजेक्ट टैब के तहत पूरी जावा लाइब्रेरी प्रोजेक्ट जोड़ना? मेरे लिए यह संकलित करता है, लेकिन 'NoClassDefFoundError' देता है। – Felix

+0

"आपको कोई लाइब्रेरी नहीं बनाना चाहिए" - क्या आपका मतलब है "आपको नहीं करना है"? – kraxor

7

जावा लाइब्रेरी मूल रूप से जार का एक सेट है। तो क्या आप कर सकते हैं अपने स्रोत कोड के आधार पर एक जार पैदा करते हैं और अपने Android और गैर- Android परियोजनाओं के जावा का निर्माण पथ के लिए एक बाहरी जार

+3

धन्यवाद, एक साधारण जावा परियोजना से एक जार निर्यात पूरी तरह से काम करता है। ग्रहण के लिए प्रलेखन को यह स्पष्ट करना चाहिए कि जावा पुस्तकालय बनाने के लिए कोई स्वतंत्र परियोजना या विकल्प नहीं है। – SylvainL