android - रखरख - हिंदी में छात्रों के लिए पुस्तकालय नियम




.aar पुस्तकालय में निर्भरता कैसे शामिल करें? (2)

उपयोग

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

के बजाय

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

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

मेरे पास एक प्रोजेक्ट है जिसमें build.gradle में अगले निर्भरता हो रही है:

dependencies {
    provided fileTree(dir: 'libs', include: ['*.jar'])
    provided 'junit:junit:4.12'
    apply plugin: 'com.google.gms.google-services'
    provided 'org.apache.directory.studio:org.apache.commons.io:2.4'
    provided 'com.google.android.gms:play-services:8.1.0'
    provided 'com.fasterxml.jackson.core:jackson-databind:2.2.0'
    provided 'com.fasterxml.jackson.core:jackson-core:2.2.0'
    provided 'com.fasterxml.jackson.core:jackson-annotations:2.2.0'
}

प्रोजेक्शन और सिंकिंग ग्रेडले के निर्माण के बाद, मुझे अपने मॉड्यूल / बिल्ड / आउटपुट / एआर फ़ोल्डर पर ओब रिलीज हो रही है। मैं फाइल> न्यू मॉड्यूल> आयात जार \ एएआर की कोशिश कर रहा हूं। फिर, जोड़ने के बाद

compile project(':mylib-release')

मुझे "बाहरी पुस्तकालयों" पेड़ पर बिना निर्भरता के बिना केवल मेरे पैकेज मिल रहा है केवल मेरी लाइब्रेरी को संकलित करके इन संकुलों को स्वतः सक्षम करने के लिए कैसे करें?


provided आप निर्भरता के विरुद्ध संकलन करेंगे, लेकिन रनटाइम पर, सिस्टम उन क्लास लोडर के माध्यम से उपलब्ध कराएगा (वे आपके एपीके में बंडल नहीं किए जाएंगे)।

आम तौर पर आप compile का उपयोग करना चाहते हैं, provided नहीं की providedprovided निर्भरता का एक उदाहरण एंड्रॉइड एसडीके ही है यदि आप gradle का प्रयोग कर रहे हैं, तो एंड्रॉइड प्लग-इन जो कि समय संकलित करने पर उपलब्ध है, उसे बनाने में मदद करता है और आपको इसे स्पष्ट रूप से कॉल करने की ज़रूरत नहीं है।





aar