android - एंड्रॉइड स्टूडियो में तीसरे पक्ष के पुस्तकालय को एकीकृत करने का सबसे अच्छा तरीका है




compilation android-studio (3)

हम एंड्रॉइड के लिए कुछ बहुत अच्छे ओपन सोर्स लाइब्रेरी पा सकते हैं। मैं जानना चाहता हूं कि एंड्रॉइड स्टूडियो में उन्हें हमारी अपनी परियोजनाओं में एकीकृत करने का सबसे अच्छा तरीका क्या है। यहाँ कुछ बुनियादी तरीके दिए गए हैं:

  • स्रोत कोड और संसाधन फ़ाइलों को हमारे अपने प्रोजेक्ट में कॉपी करें। हमें बहुत सारे कोड (पैकेज का नाम और xml, आदि में नाम) बदलना होगा
  • अगर jar फाइलें उपलब्ध कराई जाती हैं, तो मैं सिर्फ अपने प्रोजेक्ट के लिए libs फोल्डर बनाता हूं और जार फाइलों को अंदर कॉपी करता हूं। और मॉड्यूल सेटिंग की निर्भरता में जार फ़ाइल जोड़ें। लेकिन दुर्भाग्य से मुझे बहुत सारे त्रुटि संदेश मिले जैसे "ग्रेड: पैकेज com.google.gson मौजूद नहीं है"।

क्या किसी मौजूदा एंड्रॉइड स्टूडियो प्रोजेक्ट में तीसरे पक्ष के स्रोत या जार फ़ाइलों को जोड़ने का एक सामान्य नियम है? धन्यवाद


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

चरणों की यह श्रृंखला Android स्टूडियो से ली गई थी : जार को पुस्तकालय के रूप में जोड़ें? और मेरा मूल उत्तर नहीं है। मैं उन्हें यहां फिर से पोस्ट कर रहा हूं, क्योंकि आपका प्रश्न इसी विषय को देखते हुए Google पर खोज परिणामों में तीसरा था। इसलिए, नकल

सभी ने जो कदम लिखा उसका श्रेय।


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

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

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

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


मैं निर्भरता प्रबंधन के लिए केंद्रीय भंडार का उपयोग करना पसंद करता हूं। तो gson 2.3 निर्भरता के लिए आपको build.gradle फ़ाइल में जोड़ना चाहिए:

  • निर्दिष्ट करें कि आप अपनी निर्भरता के लिए मावेन केंद्रीय भंडार का उपयोग करना चाहते हैं

    repositories {jcenter()}

  • compile निर्भरता को gson 2.6.2 पर जोड़ें

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

Android Studio के साथ-साथ आपके CI सर्वर को भी अब आसानी से अपना प्रोजेक्ट बनाना चाहिए। और आप ऐप डेवलपमेंट जारी रख सकते हैं।

मैं निर्भरता प्रबंधन के लिए केंद्रीय भंडार का उपयोग करना पसंद करता हूं क्योंकि:

  • आसान गुंजाइश प्रबंधन - कुछ पुस्तकालय केवल परीक्षण के लिए हैं, कुछ को APK में शामिल किया जाना चाहिए और कुछ चल रहे वातावरण का हिस्सा हैं (जैसे android.jar ही)
  • आसान सकरात्मक निर्भरता प्रबंधन - पुस्तकालयों की निर्भरता एकत्र करना काफी कठिन है और यदि आप "जार-विद-निर्भरता" का उपयोग करते हैं, तो आपको त्रुटि "क्लास पहले से ही जोड़ा गया" हो सकता है
  • हल्का भंडार और आसान निर्भरता उन्नयन

उदाहरण:

  • रोबोइलेक्ट्रिक जार का उपयोग केवल यूनिट परीक्षण के लिए किया जाना चाहिए और केवल एपीके का हिस्सा नहीं होना चाहिए
  • जार के साथ विभिन्न फ़ोल्डरों से रिपॉजिटरी साफ है, चेकआउट बहुत कम लेता है। नए जार के साथ पुराने जार को डाउनलोड करने और बदलने की आवश्यकता नहीं है

मुझे ध्यान देना चाहिए:

  • बहुत सारे पुस्तकालय मावेन सेंट्रल में नहीं हैं और आपको उन्हें अपने प्रोजेक्ट में इस तरह इस्तेमाल करने के लिए कुछ प्रयास करने चाहिए
  • आप केंद्रीय रिपॉजिटरी दृष्टिकोण के साथ डेक्सिंग के दौरान "क्लास पहले से ही जोड़ा गया" त्रुटि प्राप्त कर सकते हैं
  • आप केंद्रीय भंडार से और कामेच्छा फ़ोल्डर से निर्भरता के उपयोग को मिला सकते हैं, लेकिन मैं सरलता के लिए केवल एक ही तरीके का उपयोग करना पसंद करता हूं





android-studio