मैं एंड्रॉइड ऐप्स के लिए मानक निर्माण प्रणाली के रूप में ग्रैडल के नए गोद लेने के बारे में कुछ लेख पढ़ रहा हूं। खैर, मानक जावा विकास से आ रहा है मैं आमतौर पर जार फ़ाइलों पर निर्भर करता हूं ताकि मेरी परियोजना का निर्माण हो सके। हालाँकि ऐसा लगता है कि Android में aar संकुल भी है, जो कि Windows OS में dll फ़ाइलों के समतुल्य है , जैसा कि यहाँ बताया गया है :
सबसे पहले, आपको यह महसूस करना होगा कि एंड्रॉइड प्लेटफॉर्म एप्लिकेशन-स्तरीय "साझा लाइब्रेरी" की अनुमति नहीं देता है। "पारंपरिक" प्रोग्रामिंग भाषा प्लेटफार्मों में, सी, सी ++, जावा, आप इसे नाम देते हैं, हमारे पास रनटाइम लाइब्रेरीज़ साझा करने का यह तंत्र है। (जैसे, विंडोज पर डीएलएल, यूनिक्स पर डीएसओ, जेवीएम पर जार, आदि)। हालाँकि, Android पर, आप ऐसा नहीं कर सकते, जब तक कि आप Google या हैंडसेट निर्माता नहीं हैं (नीचे फुटनोट देखें)। एक एप्लिकेशन डेवलपर के रूप में, यह एक मौलिक सीमा हो सकती है। "साझा करना" या "पुन: उपयोग करना" कोड, निर्माण समय और रन समय दोनों में, सॉफ्टवेयर इंजीनियरिंग अभ्यास का एक बहुत महत्वपूर्ण हिस्सा है। उपर्युक्त सीमा के कारण एंड्रॉइड पर यह कठिन (असंभव नहीं है, बस कठिन है)।
हालाँकि, मुझे इस अवधारणा के आसपास कुछ संदेह है। मेरा मतलब है, जब एक डेवलपर को अपने आवेदन में aar निर्भरता सहित रुचि होनी चाहिए ? क्या यह निर्भरता कुछ एसडीके न्यूनतम संस्करण के लिए कड़ा है?
उदाहरण के लिए, एक परियोजना में मैं एक COM पोर्ट का उपयोग करता हूं, जिसके लिए मैं NDK precompiled .so पुस्तकालयों का उपयोग करता हूं । अगर मुझे इस उपयोगिता को साझा करना है तो क्या मुझे एक आरा बनाना होगा?