android - स्थानीय एएआर फ़ाइल निर्भरता को प्रबंधित नहीं करती है



gradle dependencies (1)

ऐसा लगता है कि ग्रैडल एएआर पुस्तकालय से निर्भरता नहीं पढ़ता है

इसका कारण यह है कि एएआर फ़ाइल में कोई निर्भरता नहीं है।

मैंने एक पीओएम फ़ाइल बनाने की कोशिश की, और निर्भरताएं उसमें भी दिखाई नहीं देतीं

तो आप पीओएम फ़ाइल कैसे पैदा कर रहे हैं इस बारे में कोई समस्या है। इसके अलावा, एएएएआईआईएक्स, आपको आरएआर और उसकी पीओएम फाइल को एक रिपॉजिटरी में डालनी होगी, ताकि ग्रेज को पीओएम को पहचान सकें और इसके अंदर निर्भरता की जानकारी का इस्तेमाल कर सकें।

मैंने एक एंड्रॉइड लाइब्रेरी (एपीआई क्लाइंट) पर काम किया है जो रेट्रोफाइट और जोडा डेटटाइम का उपयोग करता है।

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.2.0'
    compile 'com.squareup.retrofit:retrofit:1.9.0'
    compile 'joda-time:joda-time:2.8.1'
}

अब जब पुस्तकालय पूरा हो गया है, मैं इसे एक एएआर फ़ाइल में संकलित किया और मैं इसे किसी अनुप्रयोग में इस्तेमाल करना चाहता हूं, इसलिए मैंने इसे एप्लिकेशन के लिब्स फ़ोल्डर में जोड़ा और इसे build.gradle फ़ाइल में इसे इसी तरह शामिल किया:

dependencies {
    compile(name:'s3papiandroidclient', ext:'aar')
    //Some other things
}

हालांकि, जब मैं लायब्रेरी से एपीआई क्लाइंट को इनिशियलाइज़ करने का प्रयास करता हूं, तो अनुप्रयोग क्रैश हो जाता है जब रेट्रोफिट या डेटटाइम (उदाहरण के लिए, रेट्रोफाइट.रेस्टएडैप्टर) से ऑब्जेक्ट कॉल करने के लिए आता है। ऐसा लगता है कि ग्रेडल आरएआर पुस्तकालय से निर्भरता नहीं पढ़ता है, इस तरह मेरे आवेदन में रेट्रोफाइट और डेटटाइम स्थापित नहीं करता है। मैंने अपने एएआर फ़ाइल पर transitive=true पैरामीटर का उपयोग करने की कोशिश की, इससे मदद नहीं मिलती

अन्य बिंदु जो मदद कर सकता है, मैंने एक पीओएम फ़ाइल बनाने की कोशिश की, और निर्भरताएं उसमें भी दिखाई नहीं देतीं ऐसा लगता है कि वास्तव में इनके साथ कुछ चल रहा है और मैं उस पर पूरी तरह से फंस गया हूं।

एकमात्र समाधान जो मैं पा सकता था वह मैन्युअल रूप से एआर फ़ाइल से ऐप के build.gradle फ़ाइल में जोड़ने के लिए है, लेकिन यह समझ में नहीं आता है, मुझे लगता है कि Gradle अपनी निर्भरता निर्भरता आयात कर सकता है!

सादर,

Gyoo।





aar