2016-02-23 16 views
5

मैं विभिन्न ग्राहकों के लिए एक पुस्तकालय बनाना चाहता हूं। क्या "शुद्ध" ग्रेडल में एंड्रॉइड से ज्ञात उत्पाद स्वाद जैसे कुछ हैं?"शुद्ध" ग्रेडल (एंड्रॉइड ग्रेडल नहीं) में ग्रेडल उत्पाद स्वाद

धन्यवाद।

उत्तर

1

उत्तर हाँ है, लेकिन आपको नए ग्रैडल सॉफ़्टवेयर मॉडल का उपयोग करना होगा जो बहुत अधिक सेते हैं। यह दर्द से भरा एक सड़क होगा क्योंकि आप एक निशान ब्लेज़र होंगे क्योंकि मैंने इसे सी/सीपीपी परियोजना के लिए उपयोग करना सीखा है। यहां आम तौर पर आपका निर्माण कैसा दिखता है।

plugins { 
    id 'jvm-component' 
    id 'java-lang' 
} 

model { 
    buildTypes { 
    debug 
    release 
    } 
    flavors { 
    free 
    paid 
    } 
    components { 
     server(JvmLibrarySpec) { 
      sources { 
       java { 
        if (flavor == flavors.paid) { 
        // do something to your sources 
        } 
        if (builtType == buildTypes.debug) { 
        // do something for debuging 
        } 
        dependencies { 
         library 'core' 
        } 
       } 
      } 
     } 

     core(JvmLibrarySpec) { 
      dependencies { 
       library 'commons' 
      } 
     } 

     commons(JvmLibrarySpec) { 
      api { 
       dependencies { 
        library 'collections' 
       } 
      } 
     } 

     collections(JvmLibrarySpec) 
    } 
} 

संदर्भ: 1) जावा सॉफ्टवेयर मॉडल https://docs.gradle.org/current/userguide/java_software.html 2) जायके https://docs.gradle.org/current/userguide/native_software.html ध्यान दें: मुझे यकीन है कि कैसे अच्छी तरह से जायके का समर्थन कर रहे जावा सॉफ्टवेयर मॉडल, मैं कुछ परीक्षण करने और वापस रिपोर्ट करेंगे नहीं हूँ।

अपडेट: यह करने योग्य है लेकिन वर्तमान में JvmLibrarySpec द्वारा समर्थित नहीं है। मैं कस्टम स्पेक करने के तरीके के उदाहरण के साथ एक और पूर्ण उत्तर पोस्ट करने का प्रयास करूंगा।

+0

मुझे लिंक किए गए दस्तावेज़ में स्वाद के लिए कोई संदर्भ नहीं मिला .. – RaGe

+0

@RaGe मैंने संदर्भ अपडेट किए। मुझे यह सुनिश्चित करने के लिए कुछ डबल चेकिंग करने की ज़रूरत है कि यह ध्यान के रूप में काम करता है। मैं सॉफ्टवेयर मॉडल के साथ विशेष रूप से सी/सीपीपी में काम करता हूं और हमारे एंड्रॉइड/जावा प्रोजेक्ट्स में नहीं। मुझे कुछ परीक्षण करने दो और मैं वापस रिपोर्ट करूंगा। –

+0

@RaGe यह करने योग्य है लेकिन वर्तमान में JvmLibrarySpec द्वारा समर्थित नहीं है। ऐसा करने के लिए आपको अपना खुद का नमूना बनाना होगा। मैं कल एक उदाहरण पोस्ट करने की कोशिश करूंगा। –

संबंधित मुद्दे