The docs उल्लेख करें कि implementation
compile
/api
पर महत्वपूर्ण निर्माण समय सुधार प्रदान करता है। compileOnly
के बारे में क्या?एंड्रॉइड ग्रैडल कार्यान्वयन बनाम संकलन केवल प्रदर्शन
मेरा उपयोग केस एक बहु-मॉड्यूल है (क्षमा करें मुझे ग्रैडल की बहु-परियोजना शब्दावली पसंद नहीं है), जहां मेरे पास एक एंड्रॉइड ऐप है, और कई पुस्तकालय जो ऐप (implementation
) पर निर्भर करता है। कुछ पुस्तकालय भी एक दूसरे पर निर्भर करते हैं। पुस्तकालय मॉड्यूल में निर्भरता घोषित करते समय मुझे implementation
या compileOnly
का उपयोग करना चाहिए? मेरा ऐप मॉड्यूल उन कलाकृतियों पर निर्भर रहने के लिए implementation
का उपयोग करेगा, इसलिए मुझे लाइब्रेरी मॉड्यूल के माध्यम से उन्हें संक्रमणीय होने की आवश्यकता नहीं है।
'संकलन केवल' का अर्थ है कि उन निर्भरताओं को केवल समय संकलित करने के लिए सुलभ किया जाएगा, और ** ** रनटाइम के दौरान उपलब्ध नहीं है। यदि आपको मॉड्यूल को रनटाइम पर उन निर्भरताओं की आवश्यकता नहीं है, तो मुझे उन्हें 'compileOnly' घोषित करने में कोई समस्या नहीं दिखाई देती है। – azizbekian
यह उस प्रश्न का समाधान नहीं करता है, जो प्रदर्शन के संबंध में है। – Eliezer