IntelliJ IDEA में बाहरी लाइब्रेरी कैसे जोड़ें?


94

मैं अपने प्रोजेक्ट में एक्सटर्नल लाइब्रेरी (इसे / libs डायरेक्टरी में रखता हूं) को जोड़ने की कोशिश कर रहा हूं। जब मैं उस पुस्तकालय से विधियों का उपयोग करने की कोशिश करता हूं, तो मैं देखता हूं कि वे लाल रंग में हैं, जिसका अर्थ है कि पुस्तकालय को मान्यता नहीं है। जब मैं Ctrl + B पर क्लिक करता हूं, तो मुझे एक संदेश मिलता है "जाने के लिए घोषणा नहीं मिल सकती है"।

मैं लायब्रेरी (JAR फ़ाइल) जोड़ने के लिए इन चरणों का उपयोग करता हूं: 1. लायब्रेरी फ़ाइल को / libs dir में कॉपी करें। ओपन प्रोजेक्ट स्ट्रक्चर -> ग्लोबल लाइब्रेरीज़ -> अटैच क्लैस 3. लाइब्रेरी ढूंढें और ओके पर क्लिक करें

क्या ऐसा करने का यह उचित तरीका है?

पुनश्च। मैं AdMob .jar फ़ाइल को इस तरह से जोड़ने की कोशिश कर रहा हूँ।

जवाबों:


156

नवीनतम संस्करणों पर आसान प्रक्रिया:

  • एप्लिकेशन में डायरेक्ट्री निर्देशिका के लिए जार कॉपी करें (यदि नहीं तो आप निर्देशिका बना सकते हैं)
  • प्रोजेक्ट को रीफ्रेश करें ताकि संरचना में लिबास दिखाई दें (प्रोजेक्ट टॉप लेवल पर राइट क्लिक करें, रिफ्रेश / सिंक्रोनाइज़ करें)
  • लिबर का विस्तार करें और जार पर राइट क्लिक करें
  • "लाइब्रेरी के रूप में जोड़ें" चुनें

किया हुआ


1
दोस्तों यह केवल IDEA 13 से ही मौजूद है। मैंने सवाल पूछा कि मुझे लगता है कि जब यह IDEA 9 था।
सैंडलोन

2
@sandalone इस बिंदु पर कोई फर्क नहीं पड़ता। आज यहां उतरने वाले लोग सबसे अधिक शायद एक आईडीई का उपयोग कर रहे हैं जो अब तक इस सरल विधि का समर्थन करता है
जर्मन

4
"एप्लिकेशन में लिबर डायरेक्टरी में जार कॉपी करें" - लेकिन "ऐप" में कोई लिबास डायरेक्टरी नहीं थी। मेरी ऐप निर्देशिका में केवल बाहर और src निर्देशिकाएँ थीं। इसलिए मैंने "लिबास" नामक एक नई निर्देशिका बनाई, और इसमें जार डाल दिया। लेकिन मुझे नहीं पता कि यह वही है जो दिशा का इरादा था ... फिर "प्रोजेक्ट को रीफ्रेश करें ताकि संरचना में लिबास दिखाई दे"। मुझे "ताज़ा" करने के लिए कोई आदेश नहीं मिला। कैसे एक परियोजना को ताज़ा करता है? शुरुआती समय एक मुश्किल है। :-(
राफेल_एस्पेरिकुटा

1
यह उत्तर अधिक साफ-सुथरा है। stackoverflow.com/questions/1051640/…
''

1
"विस्तार योग्यताओं और जार पर राइट क्लिक करें" सही नहीं है। जब आपने अपने जार को 'lib' फ़ोल्डर में कॉपी किया है, तो आपको 'lib' फ़ोल्डर पर राइट क्लिक करना चाहिए और 'Add as Library ...' का चयन करना चाहिए
Gerard Verbeek

64

मैंने IDEA में Android प्रोजेक्ट के लिए 3rd पार्टी जार अटैच करने के लिए इस प्रक्रिया का उपयोग किया है।

  • अपने काम / निर्देशिका में जार की प्रतिलिपि बनाएँ
  • प्रोजेक्ट सेटिंग्स खोलें (Ctrl Alt Shift S)
  • बाईं ओर प्रोजेक्ट सेटिंग्स पैनल के तहत, मॉड्यूल चुनें
  • बड़े दाएँ फलक पर, निर्भरता टैब चुनें
  • स्क्रीन के सबसे दाईं ओर Add ... बटन दबाएं (यदि आपके पास मेरी तरह छोटी स्क्रीन है, तो आपको इसे देखने के लिए दाईं ओर आकार बदलने के लिए ड्रैग करना पड़ सकता है)
  • ऐड ऑप्शन के ड्रॉपडाउन से, "लाइब्रेरी" चुनें। एक "लायब्रेरी चुनें" संवाद दिखाई देगा।
  • प्रेस "नई लाइब्रेरी ..."
  • पुस्तकालय के लिए एक उपयुक्त शीर्षक चुनें
  • प्रेस "कक्षाएं संलग्न करें ..."
  • अपने काम / निर्देशिका से जार चुनें, और खारिज करने के लिए ठीक दबाएँ

पुस्तकालय को अब मान्यता दी जानी चाहिए।


क्या आपने AdMob पुस्तकालय को संलग्न करने की कोशिश की है? इन चरणों के बाद भी मेरे पास मेनिफेस्ट फ़ाइल में com.google.ads.AdActivity पैकेज है।
सैंडलोन

यह लिखना भूल गए कि मेनिफेस्ट में पैकेज का नाम अभी भी लाल है (सिस्टम इसे नहीं देखता है) और Ctrl + B अभी भी काम नहीं करता है।
सैंडलोन

1
@bergnam, आपकी समस्या मोटापे से ग्रस्त वर्गों के लिए बग को पार्स करने के कारण हो सकती है, youtrack.jetbrains.net/issue/IDEA-71456 देखें ।
क्रेजीक्रोडर

हम्म, हो सकता है। यहाँ एकमात्र अंतर यह है कि यह पुस्तकालय काम करता है, लेकिन यह मैनिफेस्ट स्वत: पूर्ण द्वारा मान्यता प्राप्त नहीं है। यह लाल रंग में रंगता है और मैं Ctrl + Space के माध्यम से पैकेज नहीं जोड़ सकता, लेकिन उन्हें मैन्युअल रूप से टाइप करना होगा।
सैंडलोन

इन चरणों का पालन करने के बाद, मुझे पुस्तकालय को सुलभ बनाने के लिए एक mvan साफ पैकेज चलाना पड़ा।
जेन

9

Intellij IDEA 15: फ़ाइल-> प्रोजेक्ट संरचना ... -> प्रोजेक्ट सेटिंग्स-> लाइब्रेरीज़


सबसे आसान समाधान अगर आप मावेन / ग्रेडेल / एंट बिल्ड जटिलता को एक साधारण परियोजना में नहीं जोड़ना चाहते हैं
पियरे

माना। इसके अलावा, प्रत्येक परियोजना में एक ही JAR फ़ाइल की कई प्रतियाँ क्यों बनाएँ?
रिचर्ड एलकिन्स

2

लंबे समय में बेहतर तरीका है कि आप अपने प्रोजेक्ट वातावरण में ग्रैडल को एकीकृत करें। इसका जावा के लिए एक निर्माण उपकरण है, और अब Android विकास स्थान में बहुत उपयोग किया जा रहा है।

आपको एक .gradle फ़ाइल बनाने और अपनी लाइब्रेरी निर्भरताओं को सूचीबद्ध करने की आवश्यकता होगी। फिर, आप सभी की जरूरत है परियोजना IntelliJ में Gradle का उपयोग कर आयात करना होगा।

चियर्स


1

यह प्रश्न भी बढ़ाया जा सकता है कि यदि वैश्विक लाइब्रेरी में आवश्यक जार फ़ाइल मिल सकती है, तो आप इसे अपने वर्तमान प्रोजेक्ट में कैसे कॉन्फ़िगर कर सकते हैं।

इस तरह की प्रक्रिया: "प्रोजेक्ट संरचना" -> "मॉड्यूल" -> "दाईं ओर अपने वर्तमान प्रोजेक्ट फलक पर क्लिक करें" -> "निर्भरता" -> "थोड़ा जोड़ें (+) बटन पर क्लिक करें" -> "लाइब्रेरी" -> "इच्छित पुस्तकालय का चयन करें"।

यदि आप मावेन का उपयोग कर रहे हैं और आप अपनी pom.xml में निर्भरता को भी कॉन्फ़िगर कर सकते हैं, लेकिन यह आपका चुना हुआ संस्करण वैश्विक लाइब्रेरी जैसा नहीं है, तो आप उसी जार फ़ाइल के दूसरे संस्करण को संग्रहीत करने पर स्मृति को बर्बाद कर देंगे। इसलिए मेरा सुझाव है कि पहले कदम का उपयोग करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.