अभी मेरे पास दो उत्पाद हैं जो ग्रेडल में हैं। मुझे तीसरा जोड़ना होगा। दो मौजूदा उत्पाद स्वाद बहुत ज्यादा सब कुछ साझा करते हैं। उन्हें बिल्ली और कुत्ते को बुलाओ - वे दोनों जानवर हैं। मुझे जोड़ने वाला तीसरा स्वाद अनिवार्य रूप से ऐप का एक सैंडबॉक्स संस्करण है। हम इसे बाइक कह सकते हैं।तीन उत्पाद स्वाद: दो बहुत समान, एक छोटा लेकिन अलग
कहें कि मेरे ऐप में अब बारह गतिविधियां हैं जो सभी बिल्ली और कुत्ते द्वारा साझा की जाती हैं। लेकिन बाइक उत्पाद स्वाद के पास केवल उन तीन गतिविधियों तक पहुंच होनी चाहिए और बाइक को अपनी खुद की लॉन्चर गतिविधि की आवश्यकता है। बुद्धिमानी से समायोजित करने के लिए मैं अपने कोड को दोबारा कैसे दोहरा सकता हूं? दोबारा, दो स्वाद बहुत ज्यादा सब कुछ साझा करते हैं, जबकि एक स्वाद दूसरे दो के साथ बहुत कम साझा करता है।
अद्यतन
वहाँ Change default source set configurations का उपयोग कर इस समस्या के समाधान के लिए एक स्मार्ट तरीका है करने के लिए लगता है। असल में, मैं /main
स्रोतसेट को पूरे ऐप पर सामान्य सभी के लिए रखूंगा; एक /dogCat
सोर्ससेट जो कि कुत्ते और बिल्ली दोनों के लिए आम है; और /bike
स्रोतसेट केवल बाइक से संबंधित है।
इतना पता लगा करने के बाद, मैं अभी भी Gradle sourceSets भाग
android {
...
sourceSets {
. . .
}
}
लेखन कुछ समस्या हो रहा है
मैंने उत्तर समझाया है, कृपया जांचें और मुझे बताएं। यदि यह आपके लिए उपयोगी है या नहीं। – Shekhar
उत्तर नीचे देखें –
इस उत्तर की जांच करें जिसमें समान कार्यान्वयन है। http://stackoverflow.com/questions/40302977/while-using-product-flavours-what-files-are-common-in-each-flavour-and-what-file/40303385#40303385 आशा है कि इससे मदद मिलती है .... – Stallion