2 जायके के साथ एक Android एप्लिकेशन है। स्वाद 1, और स्वाद 2 निर्देशिकाओं का अपना स्रोत सेट होता है, जो धीरे-धीरे स्वचालित हो जाता है। यदि मैं स्वाद निर्देशिका में संसाधन फ़ाइल जोड़ता हूं तो यह इसे मुख्य से ओवरराइड करता है, और ठीक काम करता है।विभिन्न एंड्रॉइड स्वादों में जावा कक्षाओं को ओवरराइड क्यों नहीं किया जाएगा? -flavor1 -flavor2</p> <p>मेरे निर्देशिका वृक्ष है:</p> <pre><code>/src/main /src/flavor1 /src/flavor2 </code></pre> <p>मुख्य है डिफ़ॉल्ट स्रोत सेट
हालांकि, अगर मैं "मुख्य" से किसी अन्य को ओवरराइड करने के लिए स्वाद 2 में जावा श्रेणी जोड़ता हूं, (उदाहरण के लिए एक गतिविधि जिसे स्वाद 2 में अलग होना आवश्यक है), यह इसे प्रतिस्थापित नहीं करता है और यह कहता है कि एक डुप्लिकेट क्लास है मेरी परियोजना में मुझे केवल "मुख्य" निर्देशिका से वर्ग को हटाकर और सभी स्वाद फ़ोल्डर्स में जोड़कर काम करने के लिए यह मिला।
क्या कोई तरीका है कि मैं जावा फाइलों को संसाधन फ़ाइलों की तरह ओवरराइड कर सकता हूं? ऐसा क्यों होता है?
"क्या कोई तरीका है कि मैं जावा फाइलों को संसाधन फ़ाइलों की तरह ओवरराइड कर सकता हूं?" - AFAIK, नहीं। "ऐसा क्यों होता है?" - AFAIK, जो जावा कोड के लिए मानक ग्रैडल स्रोत व्यवहार है। – CommonsWare