एंड्रॉइड स्टूडियो: पुस्तकालय के रूप में जार जोड़ें?

Ozzie 08/31/2017. 30 answers, 600.958 views
android android gradle android-studio android-studio dependency-management

मैं नए एंड्रॉइड स्टूडियो का उपयोग करने की कोशिश कर रहा हूं लेकिन मुझे यह सही तरीके से काम नहीं कर रहा है।

मैं जेएसओएन-ऑब्जेक्ट्स को क्रमबद्ध / deserialize करने के लिए Gson पुस्तकालय का उपयोग कर रहा हूँ। लेकिन किसी भी तरह पुस्तकालय निर्माण में शामिल नहीं है।

मैंने just a MainActivity परियोजना के साथ एक नई परियोजना बनाई। / gson-2.2.3.jar फ़ोल्डर में gson-2.2.3.jar प्रतिलिपि gson-2.2.3.jar और इसे लाइब्रेरी के रूप में जोड़ा (दायाँ क्लिक-> लाइब्रेरी के रूप में जोड़ें)। इसमें एंड्रॉइड स्टूडियो में जार शामिल है, इसलिए इसे स्रोत फ़ाइलों से संदर्भित किया जा सकता है।

जब मैं प्रोजेक्ट चलाने की कोशिश करता हूं तो यह संकलित नहीं हो सकता है इसलिए मैंने जोड़ा:

compile files('libs/gson-2.2.3.jar') 

डी .gradle फ़ाइल में निर्भरताओं के लिए। इसके बाद यह सही ढंग से संकलित करता है लेकिन एप्लिकेशन चलाते समय मुझे ClassDefNotFoundException प्राप्त ClassDefNotFoundException

क्या कोई जानता है कि मैं क्या गलत कर रहा हूं?

1 Comments
Vinayak Bevinakatti 08/26/2016
संदर्भ लें: stackoverflow.com/a/6859020/28557

30 Answers


lepoetemaudit 07/12/2016.

मैं कई घंटों तक एक ही चीज़ के साथ संघर्ष कर रहा हूं, जीसन जार को कम काम करने की कोशिश कर रहा हूं। आखिर में मैंने इसे तोड़ दिया - यहां दिए गए कदम हैं:

  1. जीन्स जार (मेरे मामले में, gson-2.2.4.jar ) को libs फ़ोल्डर में रखें
  2. राइट क्लिक करें और 'लाइब्रेरी के रूप में जोड़ें' दबाएं
  3. सुनिश्चित करें कि compile files('libs/gson-2.2.4.jar') को compile files('libs/gson-2.2.4.jar') आपके build.gradle फ़ाइल में है (या compile fileTree(dir: 'libs', include: '*.jar') फ़ाइल compile fileTree(dir: 'libs', include: '*.jar') यदि आप कई जार फ़ाइलों का उपयोग कर रहे हैं )
  4. एक साफ निर्माण करें (आप शायद एंड्रॉइड स्टूडियो में यह जुर्माना कर सकते हैं, लेकिन यह सुनिश्चित करने के लिए कि मैंने टर्मिनल में अपने ऐप के रूट फ़ोल्डर में नेविगेट किया है और टाइप gradlew clean । मैं मैक ओएस एक्स पर हूं, कमांड अलग हो सकता है आपकी प्रणाली

उपर्युक्त चार करने के बाद, यह ठीक काम करना शुरू कर दिया। मुझे लगता है कि 'लाइब्रेरी के रूप में जोड़ें' चरण वह था जिसे मैंने पहले याद किया था, और यह तब तक काम नहीं करता जब तक कि मैंने इसे साफ़ नहीं किया।

[संपादित करें - build.gradle चरण जोड़ा जो भी आवश्यक है क्योंकि अन्य ने इंगित किया है]

5 comments
6 František Žiačik 05/25/2013
gradlew साफ मुझे भी मदद की। आपका बहुत बहुत धन्यवाद!
159 J c 05/27/2013
यदि आप प्रत्येक जार फ़ाइल के लिए स्पष्ट रूप से एक पंक्ति नहीं जोड़ना चाहते हैं: फ़ाइल को compile fileTree(dir: 'libs', include: '*.jar')
61 Joe 07/17/2013
मैं ग्रेडल के क्षणिक निर्भरता प्रबंधन का लाभ लेने और mavenCentral () से gson डाउनलोड करने की अनुशंसा करता हूं (यदि इंटरनेट कनेक्शन की आवश्यकता हो तो स्वीकार्य है। बस repositories { mavenCentral() } और compile 'com.google.code.gson:gson:2.2.4' साथ अपनी compile files(...) लाइन को प्रतिस्थापित करें compile 'com.google.code.gson:gson:2.2.4' और gradle स्वचालित रूप से आपके लिए जार फ़ाइल को डाउनलोड और प्रबंधित करेगा। इससे एससीएम को केवल स्रोत कोड फ़ाइलों को ट्रैक करने की अनुमति मिलती है, न कि लाइब्रेरीज़।
29 Yster 08/10/2014
मुझे चरण 2 में लाइब्रेरी विकल्प के रूप में नहीं मिला है।
5 Brian Marick 01/16/2015
एंड्रॉइड स्टूडियो 1.0.2 में, चरण 2 और 3 की आवश्यकता नहीं है क्योंकि यह लाइन पहले से ही डिफ़ॉल्ट build.gradle : फ़ाइल संकलित करें (डीआईआर: 'libs', इसमें शामिल हैं: ['* .jar'])

ZenBalance 12/18/2015.

मॉड्यूल में लाइब्रेरी के रूप में स्थानीय जार फ़ाइल जोड़ने के निर्देश यहां दिए गए हैं:

  1. मॉड्यूल निर्देशिका के शीर्ष स्तर में एक 'libs' फ़ोल्डर बनाएं (वही निर्देशिका जिसमें 'src' निर्देशिका है)

  2. build.gradle file में निम्न जोड़ें ताकि आपकी निर्भरता बंद हो:

    dependencies {
        // ... other dependencies
        compile files('libs/')
    } 
  3. एंड्रॉइड स्टूडियो पहले से ही एक gradlew wrapper स्थापित करना चाहिए था। कमांड लाइन से, अपनी प्रोजेक्ट के शीर्ष स्तर पर जाएं (निर्देशिका जिसमें एक gradlew फ़ाइल है)।

    भागो ./gradlew assemble । इस परियोजना को पुस्तकालय के साथ संकलित करना चाहिए। आपको आवश्यकतानुसार अपनी build.gradle फ़ाइल में त्रुटियों को ठीक करने की आवश्यकता हो सकती है।

  4. आईडीई में कोडिंग करते समय एंड्रॉइड स्टूडियो स्थानीय जार फ़ाइलों को समर्थन के लिए पुस्तकालयों के रूप में पहचानने के लिए, आपको कुछ और कदम उठाने की आवश्यकता है:

    4.1। बाएं हाथ पैनल में मॉड्यूल पर राइट क्लिक करें और Open Library Settings चुनें।

    4.2। संवाद के बाएं पैनल पर, Libraries चुनें।

    4.3। बाएं से दूसरे पैनल के ऊपर + चिह्न पर क्लिक करें -> Java

    मेन्यू

    4.4। अपने स्थानीय जार का चयन करें और इसे परियोजना में जोड़ें।

  5. आपको उपरोक्त ./gradlew कमांड को एक और बार चलाने की आवश्यकता हो सकती है

3 comments
4 Peter Arandorenko 01/19/2014
मेरे लिए चरण # 2 ने किया। धन्यवाद।
Phil Freihofner 05/01/2015
यह मेरे लिए काम किया। मेरे पास उबंटू पर एंड्रॉइड स्टूडियो संस्करण 1.2 बिल्ड 141.18 9 0 9 65 है। आप "एंड्रॉइड स्टूडियो 2.5 के रूप में" क्यों कहते हैं? क्या यह विंडोज / मैक पर एक अलग संस्करण है? (1 ए) यह ढूँढना मुश्किल था। कॉम्बो बॉक्स परियोजना संरचना क्षेत्र के शीर्ष बाईं ओर है। "एंड्रॉइड" के विरोध में "प्रोजेक्ट" चुनने और "ऐप" का विस्तार करने की आवश्यकता है। (1 बी) कोई "ऐड" विकल्प नहीं आया, लेकिन "पेस्ट" काम किया। (2) मेरे पास एक पंक्ति थी "संकलित फ़ाइल ट्री (डीआईआर: 'libs', इसमें शामिल हैं: ['* .jar'])", लेकिन फिर भी आपको अपनी स्पष्ट एकल रेखा जोड़नी पड़ी। (4, 5) एक बार (3) सफलतापूर्वक की जरूरत नहीं है। धन्यवाद!
Rahul Rastogi 05/18/2015
आपके द्वारा जोड़े गए स्क्रीनशॉट के लिए 1 प्लस।

Ganesh Pandey 09/06/2015.

परियोजना में right click

-> new -> module
-> import jar/AAR package
-> import select the jar file to import
-> click ok -> done 

नीचे दिए गए स्क्रीनशॉट का पालन करें:

1:

चरण 1

2:

यहां छवि विवरण दर्ज करें

3:

यहां छवि विवरण दर्ज करें

आप इसे देखेंगे:

यहां छवि विवरण दर्ज करें

5 comments
Ganesh Pandey 09/20/2016
@CamConnor मैं भी ऐसा सोचता हूं .. अन्य उत्तरों पुराने हैं
sudobomb 09/20/2016
हां यह स्वीकार्य उत्तर होना चाहिए
Alessandro 11/23/2016
यह जवाब है
1 Dave 12/18/2016
लेकिन यह पुस्तकालय के रूप में पहचाना नहीं गया है। उदाहरण के लिए, एंड्रॉइड स्टूडियो संपादक: आयातित जार में एक पैकेज आयात करने का प्रयास करें, पहचान नहीं है।
Dave 12/18/2016
इस तरह से आयातित मॉड्यूल को हटाने का कोई तरीका नहीं मिला।

saneryee 05/23/2017.

एंड्रॉइड स्टुइडो में, मुझे जीसन लिब का प्रबंधन करने के लिए ग्रैडल का उपयोग करना पसंद है।

अपनी build.gradle फ़ाइल में नीचे निर्भरता जोड़ें।

repositories {mavenCentral()}

dependencies {compile 'com.google.code.gson:gson:2.2.4'} 

सब कुछ ठीक है।

आप यह पोस्ट भी देख सकते हैं। Android स्टूडियो में तृतीय पक्ष लाइब्रेरी को एकीकृत करने का सबसे अच्छा तरीका

4 comments
2 j2emanue 11/07/2014
केंद्रीय रेपो का उपयोग कर यह सही तरीका है।
Gary Drocella 05/04/2015
यह विधि सबसे अच्छी है क्योंकि यह मेवेन का उपयोग कर रही है।
1 Kitalda 06/16/2015
बस संस्करण संख्या को नवीनतम में अपडेट करना याद रखें :) अभी तक यह 2.3.1 है, लेकिन लिंक जांचें
Sam 11/23/2016
यह एकमात्र चीज है जो काम करती है!

Jukurrpa 09/02/2015.

आईआईआरसी, बस "लाइब्रेरी के रूप में जोड़ें" का उपयोग करके परियोजना के साथ संकलन करने के लिए पर्याप्त नहीं है।

एक परियोजना में पुस्तकालय जोड़ने के बारे में Intellij की मदद की जांच करें

वह हिस्सा जो आपको सबसे ज्यादा रूचि देना चाहिए वह यह है:

( File > Project Structure ) मॉड्यूल सेटिंग्स खोलें और निर्भरता टैब का चयन करें।

निर्भरता टैब पर, जोड़ें क्लिक करें और लाइब्रेरी का चयन करें।

चुनें पुस्तकालय संवाद में, एक या अधिक पुस्तकालयों का चयन करें और चयनित जोड़ें पर क्लिक करें।

यदि पुस्तकालय संवाद में दिखाई नहीं देता है, तो इसे मॉड्यूल के ठीक नीचे, पुस्तकालय सेटिंग्स में जोड़ें।

आपको अब compile files() को जोड़ने की आवश्यकता नहीं है, और पुस्तकालय को आपकी परियोजना में ठीक से जोड़ा जाना चाहिए।

5 comments
Ozzie 05/17/2013
लाइब्रेरी के रूप में जोड़ें पहले से ही जार को उसी तरह जोड़ें। तो मुझे लगता है कि परिणाम वही है। मैं इसे बाद में कोशिश करूंगा।
jhirsch 05/18/2013
लाइब्रेरी के रूप में जोड़ें यह सफलतापूर्वक करता है - मैं उसी नाव में हूं जैसे आप ओजी - एक ही समस्या से बाहर निकलें।
Jukurrpa 05/18/2013
ठीक है, मैंने सोचा था कि लाइब्रेरी के रूप में जोड़ें इसे केवल लाइब्रेरी सूची में जोड़ा गया है और इसे मॉड्यूल निर्भरताओं के रूप में नहीं जोड़ा है।
Matt Holgate 10/22/2013
जब मैंने यह कोशिश की, तो मैंने पाया कि यह मेरी build.gradle फ़ाइल में संकलन फ़ाइलों () लाइनों को जोड़ता है, लेकिन यह पुस्तकालयों (/libs/foo.jar) के लिए पूर्ण पथ का उपयोग करना प्रतीत होता है। मैं इन्हें सापेक्ष पथ (libs / foo.jar) में बदलता हूं, जिसने मेरे लिए समस्या तय की है।
1 android learner 03/12/2015
धन्यवाद .. यह मेरा दिन बचाया

Helzgate 07/29/2016.

ये सभी समाधान पुराने हैं। एंड्रॉइड स्टूडियो में अब यह वास्तव में आसान है:

फ़ाइल> नया मॉड्यूल ...

अगली स्क्रीन अजीब लगती है, जैसे कि आप कुछ विजेट या कुछ चुन रहे हैं, लेकिन इसे पहले चित्र पर रखें और नीचे स्क्रॉल करें और "JAR या AAR पैकेज आयात करें" ढूंढें

फिर फ़ाइल मेनू से Project Structure लें। खुली विंडो से app चयन करें, फिर dependencies चयन करें, फिर green plus button , module dependency चयन करें और फिर आयात किए गए मॉड्यूल का चयन green plus button , फिर OK दबाएं

2 comments
Gary Drocella 05/04/2015
मुझे लगता है कि मेवेन का उपयोग करना अभी भी बेहतर समाधान होगा, विशेष रूप से बड़े पैमाने पर परियोजनाओं के लिए, जो सैनीरी द्वारा प्रदान किया जाता है।
Daniele Testa 10/11/2015
यहां तक ​​कि यह पुराना प्रतीत होता है। बस अपनी। Lib फ़ाइल को अपनी "libs" निर्देशिका में डालें और यह आपके प्रोजेक्ट में स्वतः जादुई रूप से संकलित हो जाएगा। "Libs" dir से सभी * .jar फ़ाइलों को शामिल करने के लिए एंड्रॉइड स्टूडियो 1.4 में पहले से ही एक डिफ़ॉल्ट नियम सेटअप है।

user2084396 10/11/2013.

'फाइलों को संकलित करें ...' मेरे लिए काम करने के लिए प्रयोग किया जाता था, लेकिन अब और नहीं। बहुत दर्द के बाद, मैंने पाया कि इसका उपयोग करने के बजाय काम करता है:

compile fileTree(dir: 'libs', include: '*.jar')

मुझे नहीं पता कि इससे कोई फर्क क्यों पड़ता है, लेकिन कम से कम लापरवाही अब काम कर रही है।

1 comments
1 scottyab 07/09/2014
यह मेरे लिए काम करता है हालांकि हाल ही में पाया जाता है कि कभी-कभी एएस नए / अपडेट किए गए जार नहीं लेता है जब तक आप एक ग्रेड सिंक नहीं करते।

Vinayak Bevinakatti 05/12/2017.

Android Studio में बाहरी पुस्तकालय जोड़ने के लिए आसान कदम

  1. यदि आप प्रोजेक्ट एक्सप्लोरर में Android व्यू में हैं, तो इसे नीचे के रूप में प्रोजेक्ट व्यू में बदलें

यहां छवि विवरण दर्ज करें

  1. वांछित मॉड्यूल पर राइट क्लिक करें जहां आप बाहरी लाइब्रेरी जोड़ना चाहते हैं, फिर New > Directroy और इसे ' libs ' के रूप में नाम दें
  2. अब blah_blah.jar को ' libs ' फ़ोल्डर में कॉपी करें
  3. Blah_blah.jar पर राइट क्लिक करें, फिर ' Add as Library.. ' चुनें। यह स्वचालित रूप से compile files('libs/blah_blah.jar') रूप में build.gradle में जोड़ और प्रविष्टि करेगा और compile files('libs/blah_blah.jar') सिंक करेगा। और तुम कर रहे हो

Please Note : यदि आप तीसरे पक्ष के पुस्तकालयों का उपयोग कर रहे हैं तो dependencies का उपयोग dependencies बेहतर होता है जहां ग्रैडल स्क्रिप्ट स्वचालित रूप से जेएआर और निर्भरता जेएआर डाउनलोड करता है जब स्क्रिप्ट चलाने के क्रम में।

पूर्व: 'com.google.android.gms संकलित करें: play-services-ads: 9.4.0'

ग्रैडल निर्भरता मंगल के बारे में और पढ़ें

1 comments
Saurabh Bhandari 05/11/2017
पुस्तकालय के रूप में जार फ़ाइलों को जोड़ने के लिए यह सबसे अच्छा तरीका है

sansa 07/24/2015.
  1. वेबसाइट से लाइब्रेरी फ़ाइल डाउनलोड करें
  2. विंडोज एक्सप्लोरर से कॉपी करें
  3. प्रोजेक्ट एक्सप्लोरर से lib फ़ोल्डर में पेस्ट करें
  4. Ctrl + Alt + Shift + S प्रोजेक्ट संरचना खोलें
  5. निर्भरता टैब का चयन करें, + का उपयोग करके फ़ाइल जोड़ें
  6. टूल बार का उपयोग करके टूल बार सिंक प्रोजेक्ट को स्क्रॉल करें

यह मेरी समस्या हल हो गई। कोशिश करें, अगर कोई और विवरण चाहते हैं तो मुझे बताएं।


Fergara 09/11/2015.

मैंने इसे बनाने के लिए सिर्फ एक लाइन जोड़कर काम किया .gradle:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar']) ----> AS creates this
    compile 'com.google.code.gson:gson:2.3.1'   ----------> I added this one
    } 

ऊपरी दाएं कोने में "अभी सिंक करें" पर क्लिक करना न भूलें।

मैं एंड्रॉइड स्टूडियो 1.0.1 का उपयोग कर रहा हूँ।

1 comments
Thufir 07/08/2017
क्या आप इस बारे में fileTree कि fileTree लाइन क्या करती है?

Sandeep 10/29/2015.

1. जार (मेरे मामले में, gson-2.2.4.jar ) libs फ़ोल्डर में gson-2.2.4.jar

2. सुनिश्चित करें कि फ़ाइलों को संकलित करें ( libs/gson-2.2.4.jar ) आपके build.gradle फ़ाइल में है।

3. अब "ग्रैडल फाइलों के साथ सिंक प्रोजेक्ट" पर क्लिक करें (टॉपबार पर एवीडी मैनेजर बटन पर बाएं)।

उपर्युक्त तीनों के बाद, यह ठीक काम करना शुरू कर दिया।


A.B. 07/23/2016.

मुझे एंड्रॉइड स्टूडियो का निर्भरता प्रबंधक तीसरे पक्ष निर्भरताओं (जैसे यहां वर्णित जीएसएन) के प्रबंधन के लिए काफी आसान और शक्तिशाली पाया गया। चरण-दर-चरण मार्गदर्शिका प्रदान करना जो मेरे लिए काम करता है (नोट: इन चरणों का परीक्षण एंड्रॉइड स्टूडियो 1.6 और विंडोज प्लेटफॉर्म पर आगे के संस्करणों के लिए किया जाता है)।

Step-1: गोटो "बिल्ड> पुस्तकालयों और निर्भरताओं को संपादित करें ..." यह संवाद "परियोजना संरचना" खोल देगा

यहां छवि विवरण दर्ज करें

Step-2: "ऐप" चुनें और फिर "निर्भरता" टैब का चयन करें। फिर "जोड़ें> 1 लाइब्रेरी निर्भरता" का चयन करें

यहां छवि विवरण दर्ज करें

Step-3: "लाइब्रेरी निर्भरता चुनें" संवाद दिखाया जाएगा, खोज में "gson" निर्दिष्ट करें और "खोज बटन" दबाएं

यहां छवि विवरण दर्ज करें

Step-4: वांछित निर्भरता खोज सूची में दिखाया जाएगा, com.google.code.gson का चयन करें: gson: 2.7 (जब मैंने उत्तर लिखा था तो यह नवीनतम संस्करण है), ठीक है दबाएं

यहां छवि विवरण दर्ज करें

"परियोजना संरचना" संवाद पर ठीक दबाएं। ग्रैडल तदनुसार आपकी बिल्ड स्क्रिप्ट अपडेट करेगा।

यहां छवि विवरण दर्ज करें

Hope this would help :)

2 comments
A.B. 08/23/2016
मुझे इस दृष्टिकोण के साथ कुछ समस्या मिली है, ऐप पर काम कर रहा है जो कॉमन्स-आईओ-2.5 का उपयोग करता है। Google डेवलपर कंसोल पर ऐप अपलोड करते समय, यह हस्ताक्षरित एपीके के लिए समर्थित 0 डिवाइस दिखाता है। पूर्ण जांच के बाद, मुझे पता चला कि मुझे जार फ़ाइल को ऐप / libs / commons-io-2.5.jar के तहत रखना है और इस 'संकलन फ़ाइलों (' libs / commons-io-2.5.jar ') जैसे gralde में निर्भरता अपडेट करना है। ', यह सुनिश्चित न करें कि मैं यहां क्या गलत कर रहा हूं और क्यों दस्तावेज इसे कवर नहीं करता है।
imsrgadich 08/10/2017
यह जिस तरह से काम करता है। अन्य सभी उत्तरों काम नहीं किया। Android Studio 2.3.3

NarenderNishad 03/23/2015.

Libs फ़ोल्डर में अपनी .jar फ़ाइल को डाउनलोड और कॉपी करें और फिर इन लाइन को build.gradle में जोड़ना:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.code.gson:gson:2.3.1'
} 

"अभी सिंक करें" पर क्लिक करना न भूलें

एंड्रॉइड स्टूडियो 1.1.0


Pankaj kumar 06/23/2015.

ग्रहण के विपरीत हमें जार डाउनलोड करने और इसे / libs फ़ोल्डर में रखने की आवश्यकता नहीं है। ग्रैडल इन चीजों को संभालती है, हमें केवल ग्रैडल निर्भरताओं को जोड़ने की आवश्यकता होती है, ग्रैडल इसे डाउनलोड करता है और धीरे-धीरे कैश में डालता है।

हमें निर्भरता जोड़ने की जरूरत है:

निर्भरता {compile 'com.google.code.gson: gson: 2.2.4'}

यह है कि हम जार भी डाउनलोड कर सकते हैं और इसे पुस्तकालय के रूप में जोड़ सकते हैं लेकिन सबसे अच्छा अभ्यास ग्रैडल निर्भरताओं को जोड़ना है।

1 comments
1 chathura 08/26/2015
जोड़ने के लिए निर्भरता रेखा को कैसे जानें? मैं उन्हें कहां मिल सकता हूं?

huseyin 01/20/2015.

आप इसे दो विकल्पों के साथ कर सकते हैं।

पहला आसान तरीका।

.jar फ़ाइल को क्लिपबोर्ड पर कॉपी करें और फिर इसे libs फ़ोल्डर में जोड़ें। प्रोजेक्ट में libs फ़ोल्डर देखने के लिए, फ़ोल्डर के ऊपर combobox से परियोजना का चयन करें।

फिर .jar फ़ाइल पर राइट क्लिक करें और लाइब्रेरी के रूप में जोड़ें पर क्लिक करें, फिर मॉड्यूल का चयन करें ठीक है। आप निर्भरता ब्लॉक के भीतर build.gradle फ़ाइल में .jar फ़ाइल देख सकते हैं।

dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:21.0.3'
        compile project(':okhttp-2.0.0')
        compile 'com.google.code.gson:gson:2.3.1'
    } 

दूसरा तरीका यह है कि: हम .jar फ़ाइल को .jar मॉड्यूल के रूप में आयात करके मॉड्यूल में एक .jar फ़ाइल जोड़ सकते हैं, फिर इस मॉड्यूल को हमारे इच्छित मॉड्यूल में जोड़ें।

आयात मॉड्यूल ---> अपनी .jar फ़ाइल चुनें -> एक .jar के रूप में आयात करने से - यहां छवि विवरण दर्ज करें

फिर CTRL + ALT + SHIFT + S -> प्रोजेक्ट स्टूरर -> जिस मॉड्यूल को आप चाहते हैं उसे चुनें, एक जार -> निर्भरता -> मॉड्यूल निर्भरता जोड़ें। मॉड्यूल का build.gradle स्वचालित रूप से अपडेट हो जाएगा। यहां छवि विवरण दर्ज करें

1 comments
Aviv Ben Shabat 01/26/2015
अच्छा लगा। एक संपादन - यह अब "नया मॉड्यूल" है (एंड्रॉइड स्टूडियो 1.0.1)। "आयात मॉड्यूल" आपको एक अलग जादूगर भेजता है ..

Elshan 07/14/2016.

मैंने 3 steps ऊपर किया और मेरे लिए इसका काम आकर्षण।

(I am using Android Studio 2.1.2)

यहां छवि विवरण दर्ज करें

Step 1

  • build.gradle(Module:app) तहत अपने jar package name जोड़ें (उदाहरण के रूप में compile 'com.squareup.okhttp3:okhttp:3.3.1' ) को build.gradle(Module:app)

यहां छवि विवरण दर्ज करें

Step 2: app फ़ोल्डर पर राइट क्लिक करें -> New -> Module

यहां छवि विवरण दर्ज करें

Step 3: Import JAR/.AAR Package करें पर क्लिक करें Import JAR/.AAR Package फिर अपने पैकेज को ब्राउज़ करें। एक उदाहरण के रूप में: OkHttp.jar

यहां छवि विवरण दर्ज करें


vuhung3990 01/30/2015.
menu File -> project struct -> module select "app" -> dependencies tab -> + button 
-> File dependency -> PATH/myfile.jar 

Aby Mathew 07/23/2015.

एंड्रॉइड प्रोजेक्ट के libs फ़ोल्डर में बस .jar फ़ाइलों को डालें।

compile fileTree(dir: 'libs', include: ['*.jar'])

ऐप्स ग्रिडल फ़ाइल में कोड की यह पंक्ति बाकी करेगी।

Happy Coding :)


एक फ़ोल्डर libs बनाएँ। अपनी .jar फ़ाइल जोड़ें। उस पर राइट क्लिक करें और आपको जार को निर्भरता के रूप में मिल जाएगा। इस पर क्लिक करें। आपको बस इतना करना है। आप अपनी build.gradle फ़ाइल में निर्भर निर्भरताओं को पा सकते हैं।


idris yıldız 07/13/2015.

1) प्रोजेक्ट / ऐप / src फ़ोल्डर के अंदर 'your_libs' फ़ोल्डर बनाएं।

2) अपनी जार फ़ाइल को इस 'your_libs' फ़ोल्डर में कॉपी करें

3) एंड्रॉइड स्टूडियो में, फ़ाइल -> प्रोजेक्ट स्ट्रक्चर -> निर्भरता -> जोड़ें -> फ़ाइल निर्भरता पर जाएं और अपनी जार फ़ाइल पर नेविगेट करें, जो 'src / your_libs' के अंतर्गत होना चाहिए

3) अपनी जार फ़ाइल का चयन करें और 'ओके' पर क्लिक करें

और फिर आप अपने build.gradle पर इस तरह देख सकते हैं: फ़ाइलों को संकलित करें ('src / your_libs / your.jar')


mbo 07/13/2015.

एंड्रॉइड स्टूडियो 1.1.0 में। मैंने निम्नलिखित प्रश्नों का पालन करके इस प्रश्न को हल किया:

1: jar फ़ाइल libs निर्देशिका में रखो। (खोजक में)

2: ओपन मॉड्यूल सेटिंग्स, बाएं-नीचे कोने पर निर्भरता पर जाएं, एक प्लस बटन है। प्लस बटन पर क्लिक करें और फिर "फ़ाइल निर्भरता" चुनें। यहां आप जार फ़ाइल देख सकते हैं। इसे चुनें और इसे हल किया गया है।


IntelliJ Amiya 12/02/2015.

चरण 1: अब आपके app folder तहत आपको libs देखना चाहिए, अगर आप इसे नहीं देखते हैं, then create it

चरण 2: Drag & Drop the .jar file here , आपको एक प्रॉम्प्ट मिल सकता है "This file does not belong to the project" , बस OK बटन पर क्लिक करें।

चरण 3: अब आपको jar file under libs folder देखना चाहिए, jar file under libs folder पर राइट क्लिक करें और "Add as library", Click OK for prompt "Create Library" चयन "Add as library", Click OK for prompt "Create Library"

चरण 4: अब यह jar जोड़ा गया है।

यहां छवि विवरण दर्ज करें


user2573236 07/11/2013.

मैक ओएस एक्स पर:

  1. लाइब्रेरी के रूप में जार जोड़ें (lib को jar पर खींचें, दाएं के रूप में जोड़ें पर क्लिक करें)

  2. build.grade संकलन विवरण जोड़ें

  3. gradle v1.6 स्थापित करें ( gradle v1.6 उपयोग करें)

    • ब्रूड स्थापित ग्रेडल
    • gradle -v
    • यदि v1.6 नहीं है, तो होमब्रू को अपग्रेड करें
  4. धीरे-धीरे साफ़ करें (पुनर्निर्माण एंड्रॉइड काम नहीं किया)

यह मुझे हल किया।


Christina 12/27/2014.

पहले बताए गए कई लोगों की तरह आप जोड़ देंगे

compile files('libs/gson-2.2.3.jar') 

आपकी build.gradle फ़ाइल में।

हालांकि मेरे पास एंड्रॉइड स्टूडियो में एक प्रोजेक्ट है जिसे एक्लिप्स से माइग्रेट किया गया था और इस मामले में "libs" फ़ोल्डर को "lib" नाम दिया गया है, इसलिए मेरे लिए समस्या को हल करने के लिए "एस" को हटा दिया गया है।


Binod 07/08/2014.

compile fileTree(dir: 'libs', include: '*.jar') ठीक काम करता है लेकिन compile files(...) नहीं करता compile files(...) स्टूडियो बीटा 0.8.1 के साथ परीक्षण किया है


iberodev 09/25/2014.

मेरा जवाब मूल रूप से ऊपर दिए गए कुछ सही लेकिन अपूर्ण उत्तरों को इकट्ठा कर रहा है।

  1. ओपन build.gradle
  2. निम्नलिखित जोड़ें:

    dependencies {
    compile 'com.android.support:appcompat-v7:19.+'
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.code.gson:gson:2.3'
    } 

    यह निर्भरताओं को जोड़ने के दो अलग-अलग तरीकों के लिए समर्थन की अनुमति देगा। compile fileTree(dir: 'libs', include: ['*.jar']) (जैसा कि @Binod उल्लेख किया गया है) कंपाइलर को किसी भी जार के लिए फ़ोल्डर libs के अंतर्गत देखने के लिए कहता है। ऐसे फ़ोल्डर 'libs' बनाने के लिए यह एक अच्छा अभ्यास है जिसमें जार पैकेज शामिल होंगे जो हमारे एप्लिकेशन को उपयोग करने की ज़रूरत है।

लेकिन यह मेवेन निर्भरता के लिए भी समर्थन की अनुमति देगा। संकलन 'com.google.code.gson:gson:2.3' (जैसा कि @saneryee द्वारा उल्लिखित है) यह केंद्रीय रिमोट रिपोजिटरी में निर्भरता जोड़ने के लिए एक और अनुशंसित तरीका है और हमारे / libs "स्थानीय भंडार" में नहीं है। यह मूल रूप से उस पैकेज के उस संस्करण को देखने के लिए धीरे-धीरे कह रहा है और यह प्रोजेक्ट को संकलित करते समय संकलक को इस पर विचार करने के लिए कह रहा है (इसे कक्षा में रखते हुए)

पीएस: मैं दोनों का उपयोग करता हूं


user2779311 02/01/2015.

नए एंड्रॉइड 1.0.2 के लिए आपके build.gradle फ़ाइल में पहले से मौजूद है

फ़ाइल संकलित करें (शामिल करें: ['* .jar'], dir: 'libs')

लाइब्रेरी जार को अपने libs फ़ोल्डर में जोड़ें -> लाइब्रेरी पर राइट क्लिक करें -> लाइब्रेरी के रूप में जोड़ें पर क्लिक करें -> यह आपको प्रोजेक्ट के लिए इसे जोड़ने के लिए कहता है -> अपनी प्रोजेक्ट का चयन करें-> ठीक क्लिक करें निम्नलिखित पंक्ति को स्वचालित रूप से बनाने के लिए जोड़ा गया है .gradle

संकलन फ़ाइलें ('libs / android-query.jar')

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


parasrish 06/08/2015.
  1. "ऐप" के स्तर पर "libs" फ़ोल्डर जोड़ा गया।
  2. इस परियोजना में सभी "जार" जोड़ा गया।
  3. अगला, "libs" फ़ोल्डर में सभी जार का चयन किया,
  4. चयनित वस्तुओं पर राइट क्लिक करें, और "लाइब्रेरी जोड़ें" कहें
  5. तो आपको प्रोजेक्ट एक्सप्लोरर के भीतर जार विस्तार विकल्प मिलेगा।

मैंने देखा "CTRL + ALT + SHIFT + S -> प्रोजेक्ट स्ट्रक्चर -> ऐप-मॉड्यूल -> निर्भरता" पहले से ही एक प्रविष्टि थी "(डीआईआर: 'libs', इसमें शामिल हैं: '* .jar')" under " संकलन-विकल्प ", शुरुआत में। और ऊपर वर्णित चरणों के अनुसार जार जोड़ने के बाद, "build.gradle" को नए जोड़े गए जार के लिए प्रविष्टियां मिलीं।


Ranjith Kumar 05/11/2016.

Android Studio 2.1 मैं इस तरह का पालन करता हूं,

गोटो ऐप -> src-> मुख्य -> assets फ़ोल्डर (यदि उपलब्ध नहीं है तो इसे बनाएं) -> अपनी जेएआर फाइलें डालें

यहां छवि विवरण दर्ज करें

आपके build.gradle में इस तरह निर्भरता जोड़ें,

compile files('src/main/assets/jsoup.jar')
compile files('src/main/assets/org-apache-xmlrpc.jar')
compile files('src/main/assets/org.apache.commons.httpclient.jar')
compile files('src/main/assets/ws-commons-util-1.0.2.jar') 

अभी सिंक करें। अब आपकी जेएआर फाइलें उपयोग करने के लिए तैयार हैं।

2 comments
Deni Erdyneev 05/12/2016
आप libs निर्देशिका का उपयोग क्यों नहीं करते?
Ranjith Kumar 05/12/2016
@ErdeniErdyneev मैं जार फ़ाइलों को संग्रहीत करने के लिए एक और दृष्टिकोण देता हूं। मैं संपत्ति का उपयोग क्यों नहीं कर रहा हूं? मेरे दृष्टिकोण में कोई समस्या है? अगर मैं गलत हूं तो मैं गलतियों को सही करने के लिए तैयार हूं

user3686646 05/29/2014.

यह करो :

एप्लिकेशन फ़ोल्डर के तहत libs फ़ोल्डर बनाएँ। Libs फ़ोल्डर में .jar फ़ाइलें जोड़ें। फिर ऐप के build.gradle निर्भरता में .jar फ़ाइलों को जोड़ें। अंत में ग्रैडल फ़ाइलों के साथ परियोजना सिंक करें।

Related questions

Hot questions

Language

Popular Tags