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


185

मैं एंड्रॉइड स्टूडियो में नया हूं। मुझे क्या करने की ज़रूरत है External Libraries<JDK> फ़ोल्डर के नीचे कुछ जार फाइलें जोड़ें ।

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

अगर किसी को यह करने का ज्ञान है, तो कृपया मेरी मदद करें।


कृपया इस लिंक को देखें: stackoverflow.com/questions/16588064/…
Sayem

जवाबों:


319

एक देर से जवाब, हालांकि मैंने इस सवाल का गहराई से जवाब देने के बारे में सोचा। यह विधि Android Studio 1.0.0 और इसके बाद के संस्करण के लिए उपयुक्त है।


कदम


  1. सबसे पहले अपने फोल्डर की संरचना को एंड्रॉइड से प्रोजेक्ट में स्विच करें ।

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

  1. अब ऐप - बिल्ड फ़ोल्डर के अंदर libs फ़ोल्डर की खोज करें ।

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

  1. एक बार जब आप .jar फ़ाइल को libs फ़ोल्डर के अंदर पेस्ट कर लेते हैं। जार फ़ाइल पर राइट क्लिक करें और अंत में लाइब्रेरी के रूप में जोड़ें पर क्लिक करें । यह build.gradle में संकलित फ़ाइलें ('libs / Library_name.jar') जोड़ने का ख्याल रखेगा [आपको मैन्युअल रूप से इसे अपनी बिल्ड फ़ाइल में दर्ज करने की आवश्यकता नहीं है]।

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

अब आप अपनी परियोजना में पुस्तकालय का उपयोग शुरू कर सकते हैं।


3
मुझे अपने एंड्रॉइड स्टूडियो 3.0.1 में चरण 3 में लाइब्रेरी विकल्प के रूप में ऐड नहीं मिलता है
शिलेंद्र मद्दा

3
हां, मैंने पाया कि अब, यदि यह पहले से ही जोड़ा गया है, तो वह विकल्प दिखाई नहीं देगा।
शीलेंद्र मद्दा

परफेक्ट मेरा मुद्दा तय किया
DIRTY DAVE

138

फ़ोल्डर में अपनी जार फ़ाइल जोड़ें app/libs । फिर जार फ़ाइल पर राइट क्लिक करें और "लाइब्रेरी के रूप में जोड़ें" पर क्लिक करें।

यदि कोई libsफ़ोल्डर नहीं है, तो आप इसे बना सकते हैं। "Android" कहने वाले कॉम्बो बॉक्स पर क्लिक करें, और इसे "प्रोजेक्ट" में बदलें

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

यहां से, आप डायरेक्टरी ट्री में "ऐप्स" पर राइट क्लिक कर "न्यू" => "डायरेक्टरी" पर जा सकते हैं।


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

2
फिर आप "libs" फ़ोल्डर को खोजने के लिए अपनी परियोजना का विस्तार कर सकते हैं या अपनी परियोजना पर राइट क्लिक करके एक नई निर्देशिका बना सकते हैं। आप तब अपने OS फ़ाइल प्रबंधक का उपयोग करके अपनी लाइब्रेरी के लिए JAR फ़ाइल को उस निर्देशिका में स्थानांतरित कर सकते हैं। (धन्यवाद, मुझे शुरू करने के लिए @reversiblean!)
रिचर्ड

+1 के लिए @ रिवर्सीयन की टिप्पणी - डिफ़ॉल्ट दृश्य "प्रोजेक्ट फ़ाइलें" है "प्रोजेक्ट" नहीं है, और यह दृश्य "ऐप / लिबास" फ़ोल्डर नहीं दिखाता है, लेकिन आपको इसे भी नहीं बनाने देगा।
जूल्स

4
मैं एंड्रॉयड स्टूडियो में 3.0.1 लाइब्रेरी विकल्प के रूप में जोड़ें नहीं मिलता है
Shylendra Madda

1
@Thinsky हां, मैंने पाया कि अब, अगर यह पहले से ही जोड़ा गया है, तो वह विकल्प दिखाई नहीं देगा।
शीलेंद्र मद्दा

63

अपने JAR को एप्लिकेशन / परिवादों में, और एप्लिकेशन / build.gradle dependenciesअनुभाग में जोड़ें :

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


क्या मैं "मान \ my_folder \ myjar.jar" जैसा कोई दूसरा / अपना पथ चुन सकता हूं ??? क्योंकि मैं एंड्रॉइड स्टूडियो के स्रोत कोड पर काम कर रहा हूं।
संकट प्रभु

आपको बस 'dir' के मान को बदलने की जरूरत है (इसलिए जो कुछ भी आपकी ज़रूरत है उसे 'libs' से बदलें)।
गत

1
संकलन समाप्त हो गया है
दीपक सैमुअल राजन

1
हां, दीपक सही है - 'संकलन' को हटा दिया गया है ... इसलिए इसे 'कार्यान्वयन' से बदल दें और इसे ठीक काम करना चाहिए।
मार्क

40

ऐप डायरेक्टरी में "लिबास" फ़ोल्डर बनाएं अपनी जार फ़ाइल को लिबास फ़ोल्डर में कॉपी करें एंड्रॉइड स्टूडियो में अपनी जार फ़ाइल पर राइट क्लिक करें और लाइब्रेरी जोड़ें ... फिर build.gradle खोलें और इसे जोड़ें:

dependencies {
    implementation files('libs/your jar file.jar')
}

1
Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'.
माइकल

20

चरण 1: अपने प्रोजेक्ट के लिए कोई भी JAR फ़ाइल डाउनलोड करें।यहां छवि विवरण दर्ज करें

चरण 2: कॉपी .jar फ़ाइल और पिछले पिछले फ़ोल्डर फ़ोल्डर में।

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

चरण 3: फ़ाइल> प्रोजेक्ट संरचना> ऐप चुनें> निर्भरता पर क्लिक करें

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

चरण 4:

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

चरण 5:

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

स्टेप 6: ओके बटन पर क्लिक करने के बाद हम डिपेंडेंसीज को इस तरह जोड़कर देख सकते हैं:

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


13

पारस जार के साथ उदाहरण ...

प्रोजेक्ट दृश्य से libs फ़ोल्डर में जार जोड़ें ... मौजूद नहीं होने पर lib फ़ोल्डर बनाएँ

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

सभी जार वहां कॉपी करें ...

लिडल को लिफ़्ट में जोड़ें .... बिल्ड.ग्रेड फ़ाइल में:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.0.0'
    compile 'com.android.support:design:23.0.0'
    compile 'com.android.support:percent:23.0.0'
    compile 'com.parse.bolts:bolts-android:1.+'
    compile fileTree(dir: 'libs', include: 'Parse-*.jar’)
}

सभी प्रकार के लिबर फोल्डर को जोड़ने के लिए ... Parse - *। जार को * .jar में बदलें


11

यह आप .jarAndroid Studio 2.1.3 में फ़ाइल जोड़ सकते हैं ।

  1. .Jar फ़ाइल को कॉपी करें जार फाइल कॉपी स्क्रीनशॉट

  2. फ़ाइल को Libs फ़ोल्डर में पेस्ट करें और फिर .jar फ़ाइल पर राइट क्लिक करें और दबाएँ Add as library यहां छवि विवरण दर्ज करें

  3. खुला निर्माण यहां छवि विवरण दर्ज करें

  4. स्क्रीनशॉट में दिखाए अनुसार निर्भरता के तहत लाइनें जोड़ें यहां छवि विवरण दर्ज करेंयहां छवि विवरण दर्ज करें

  5. अब प्ले बटन दबाएं और आप .jar फ़ाइल जोड़ रहे हैं यहां छवि विवरण दर्ज करें


(कम से कम एएस 2.3 के साथ) आप चरण 3 को छोड़ सकते हैं। 4. एएस स्वचालित रूप से आपके बिल्ड.ग्रेड निर्भरता में जार जोड़ता है।
विंग पून

2
चरण 3 और 4 को छोड़ें, फिर फ़ाइल खोलें-> प्रोजेक्ट संरचना-> ऐप-> निर्भरता-> क्लिक + -> जार निर्भरता और जार फ़ाइल चुनें। मेरे लिए इसका काम
जोहान्स पूर्ब

3

GUI आधारित दृष्टिकोण आपकी परियोजना में एक अतिरिक्त मॉड्यूल जोड़ने के लिए होगा।

  1. फ़ाइल मेनू से प्रोजेक्ट स्ट्रक्चर का चयन करें और ऊपर बाईं ओर हरे रंग के प्लस आइकन पर क्लिक करें।
  2. नया मॉड्यूल संवाद पॉप करता है
  3. फोन और टैबलेट एप्लिकेशन समूह से "आयात जार या एएआर पैकेज" विकल्प चुनें और अगले पर क्लिक करें।
  4. एक नया मॉड्यूल बनाने के लिए चरणों का पालन करें जिसमें आपकी JAR फ़ाइल शामिल है।
  5. उस प्रविष्टि पर क्लिक करें जो आपकी मुख्य परियोजना से मेल खाती है और निर्भरता टैब का चयन करें।
  6. चरण 4 में आपके द्वारा बनाए गए मॉड्यूल पर निर्भरता जोड़ें।

सलाह का एक अंतिम टुकड़ा। सुनिश्चित करें कि आपके द्वारा सम्मिलित JAR फ़ाइल अधिकांश JDK 1.7 के साथ निर्मित है । त्रुटि संदेश "com.android.dx.cf.iface.ParseException: खराब क्लास फ़ाइल मैजिक (कैफ़ेबे) या संस्करण (0034.0000)" रूट से संबंधित कई समस्याएं सीधे इस पर आती हैं: 0।


क्या आप पुष्टि करते हैं कि यह दृष्टिकोण "कॉपी-जार-टू-फेबल्स" फ़ोल्डर दृष्टिकोण से बेहतर है जैसा कि अन्य उत्तर कहते हैं?
Eido95

@ Eido95 यह है कि मैंने इसे 2015 में वापस कैसे किया। मुझे याद है कि JSON को एंड्रॉइड एप्लिकेशन में पार्स करना शामिल है और यह वास्तव में काम करता है।
थानसीस

आप किस दृष्टिकोण की अनुशंसा करते हैं मुझे सरल बाहरी JAR जोड़ के लिए आपकी राय में उपयोग करना चाहिए?
Eido95

3

जार फ़ाइल Android स्टूडियो चरण जोड़ने का एक सरल तरीका:

  1. अपनी जार फ़ाइल को अपनी परियोजना के फ़ोल्डर में कॉपी और पेस्ट करें।
  2. फ़ाइल मेनू से फ़ाइल पर क्लिक करें -> प्रोजेक्ट संरचना (CTRL + SHIFT + ALT + S विंडोज / लिनक्स पर, मैक ओएस एक्स पर। +;)।
  3. बाएं पैनल पर मॉड्यूल चुनें -> निर्भरता टैब।
  4. जोड़ें ... → प्रोजेक्ट लाइब्रेरी → जार संलग्न करें।

3

अगर कोई वास्तव में जार फ़ाइल (ओं) को प्रोजेक्ट डायरेक्टरी में कॉपी किए बिना किसी अन्य समाधान की तलाश कर रहा है, जैसे कि कई प्रोजेक्ट्स में जार का उपयोग करते समय: build.gradle

खोलें और जोड़ें

def myJarFolder = 'C:/Path/To/My/Jars'

[...]

dependencies {
    [...]
    compile fileTree(dir: myJarFolder + '/jar/Sub/Folder/1', include: ['*.jar'])
    compile fileTree(dir: myJarFolder + '/jar/Sub/Folder/2', include: ['*.jar'])
    [...]
}

ध्यान दें कि निश्चित रूप से आपको myJarFolder चर का उपयोग करने की आवश्यकता नहीं है , मुझे यह उपयोगी लगता है। पथ सापेक्ष भी हो सकता है, उदा ../../Path/To/My/Jars
AndroidStudio 3.0 के साथ परीक्षण किया गया

अद्यतन: कंपाइल प्लगिन के लिए> 3.0 संकलन के बजाय कार्यान्वयन का उपयोग करें :

dependencies {
        [...]
        implementation fileTree(dir: myJarFolder + '/jar/Sub/Folder/1', include: ['*.jar'])
        implementation fileTree(dir: myJarFolder + '/jar/Sub/Folder/2', include: ['*.jar'])
        [...]
    }

मैं इस के साथ एक मुद्दा रहा हूँ। मैं इसे एक पुस्तकालय कर रहा हूं और पुस्तकालय पर निर्भर करने वाला ऐप NoClassDefFoundError में चल रहा है। मैं भी कई त्रुटियों के आसपास उतरने के लिए कक्षा नहीं पा रहा हूँ
ट्रिकोलॉजी

3

एंड्रॉइड स्टूडियो वर्जन 3.0 या उससे अधिक में मैंने bellow का उपयोग किया है:

  1. बनाएं libs एप्लिकेशन निर्देशिका के लिए नहीं करता है, तो जैसे फ़ोल्डर मौजूद
    • प्रोजेक्ट पर जाएं
    • ऐप्स पर जाएं
    • apps-> New-> Directory पर क्लिक करें
    • फ़ोल्डर का नाम libs है
    • पेस्ट जार करने के लिए libs फ़ोल्डर
    • छवि की तरह दिखेगा यहां छवि विवरण दर्ज करें

2. में build.gradle bellow लाइनें जोड़ें

implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation files('libs/com.ibm.icu_3.4.4.1.jar')

1

यदि आपको विकल्प "लाइब्रेरी के रूप में जोड़ें" दिखाई नहीं देता है, तो सुनिश्चित करें कि आप अपनी फ़ाइल को निकाल दें (खोल दें) ताकि आपके पास हो mail.jarऔर न हो mail.zip

फिर अपनी फ़ाइल पर राइट क्लिक करें, और आप "लाइब्रेरी के रूप में जोड़ें" विकल्प देख सकते हैं।


1

कृपया build.gradle में जार फ़ाइल स्थान प्रदान करें

implementation fileTree(dir: '<DirName>', include: ['*.jar'])

उदाहरण:

implementation fileTree(dir: 'C:\Downloads', include: ['*.jar'])

एकल जार फ़ाइल जोड़ने के लिए

implementation files('libs/foo.jar')

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


0

बाहरी लाइब्रेरी के रूप में अपने एंड्रॉइड प्रोजेक्ट में जार जोड़ने के लिए "आधिकारिक तरीका", build.gradle में निर्भरता {} अनुभाग में जार को जोड़ना है ।

यदि आपने उपरोक्त सभी कार्य किए हैं, और उपरोक्त कार्यों में से कोई भी काम नहीं करता है, तो दो अन्य संभावनाएं हैं:

  1. यदि एंड्रॉइड स्टूडियो या कुछ अन्य आईडीई संपादक में लाल रेखांकित त्रुटियों को नहीं देते हैं, लेकिन जावा कंपाइलर में त्रुटि करते हैं, तो अपने जार को चेक करें । आपके जार में उचित मेनिफेस्ट शामिल नहीं हो सकता है इसलिए संकलक को यह नहीं पता होता है कि जार क्या प्रदान कर सकता है / नहीं जानता कि यह पैकेज नाम है
  2. शायद यह फ़ोल्डर संरचना गड़बड़ है। फ़ोल्डर संरचना इसके पैकेज नाम से मेल नहीं खाती है।package a.b.c;एक फ़ोल्डर> फ़ोल्डर b> फ़ोल्डर c से मेल खाना चाहिए।
  3. पैकेज का नाम कुछ संघर्ष किया है। (मेरा विश्वास करो, मेरे साथ ऐसा हुआ और इसे पता लगाने में घंटों लग गए।)

हालांकि, यदि आप कॉर्डोवा के साथ जा रहे हैं, तो यहां बाहरी जार जोड़ने के कुछ सुझाव दिए गए हैं।

" बिल्ड-एक्सट्रास.ग्रेडल " आपकी ग्रेडल फ़ाइल को प्रबंधित करने का बेहतर तरीका है।

यहां कॉर्डोवा-आधारित एंड्रॉइड प्रोजेक्ट में अतिरिक्त सेटिंग्स प्रबंधित करने के चरण दिए गए हैं:

  1. बिल्ड-एक्सट्रास.गर्ल में अपने जार को जोड़ना:
    //Other settings go here, e.g.: buildscript { ... }
    ext.postBuildExtras = {
    // you may have some other settings, e.g.: android { ... }
            dependencies {
                    compile files('libs/abc.jar')
            }
    }

(यहां और विस्तृत कदम: Google सेवाओं को शामिल करने के लिए कॉर्डोवा ग्रेडल फ़ाइल का विस्तार करना )

  1. टर्मिनल में, करें:

cordova build android

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