2010-11-12 14 views
6

मेरे पास मेरे एंड्रॉइड ऐप के 3 संस्करण हैं। विज्ञापनों के साथ एक मुफ्त, एक भुगतान और कंपनी सीआई के साथ ब्रांडेड।उसी एंड्रॉइड ऐप के कई संस्करणों को प्रबंधित करने के लिए कैसे करें

तो उनके बीच अंतर कम से कम है।

इस ऐप के कई संस्करणों को प्रबंधित करने का सबसे अच्छा अभ्यास क्या है।

  1. एक परियोजना, कोड में if (editionA) { ... }
  2. कई परियोजनाओं, अतिरिक्त परियोजना में संदर्भ आम कोड
  3. या कुछ और?
+2

ध्यान रखें: यदि आप एंड्रॉइड मार्केट पर उन सभी को रिलीज़ करने की योजना बना रहे हैं, तो उन्हें सभी को अलग-अलग पैकेज नामों की आवश्यकता होगी। आप एंड्रॉइड लाइब्रेरी प्रोजेक्ट में आधार कार्यक्षमता डालने पर विचार कर सकते हैं। –

+0

संभावित डुप्लिकेट: http://stackoverflow.com/questions/1222302/android-multiple-custom-versions-of-the-same-app –

उत्तर

1

2 कहेंगे, सबसे लचीलेपन के लिए बनाता है + आप अलग अलग पैकेज के नाम हो सकता है तो अपने उन सब को एक ही समय में स्थापित डिवाइस पर आपका जो करने में सक्षम (अगर आप चाहते हैं/जरूरत के लिए)

2

मैं अपने ऐप्स के साथ कुछ ऐसा करता हूं। सामान्य कोड आधार, संसाधनों के कई अलग-अलग सेट। मेरे पास एक पाइथन स्क्रिप्ट है जो मेरे सामान्य स्रोत को एक सामान्य स्थान से src निर्देशिका में प्रतिलिपि बनाता है, res_ प्रोजेक्ट निर्देशिका को पुनर्विक्रय निर्देशिका में प्रतिलिपि बनाता है, नए एप्लिकेशन पैकेज को प्रतिबिंबित करने के लिए पैकेज नाम अपडेट करता है और उचित के साथ AndroidManifest अपडेट करता है मान।

मुझे लगा कि ऐसा करने का एक बेहतर तरीका होना चाहिए था, क्योंकि आपके संसाधन पहले से ही आपके स्रोत से अलग हो गए हैं, लेकिन मेरे दस्तावेज़ पैकेज नाम से भिन्न अनुप्रयोग पैकेज नाम के साथ समस्याएं थीं। मैंने उस प्रक्रिया के बारे में विस्तार से here पर ब्लॉग किया।

1

एक ऐसी मास्टर गतिविधि बनाएं जिसमें सभी कार्यक्षमताएं हों, 3 प्रकार की पहुंच के लिए उप गतिविधियां और लेआउट का उपयोग करें?

इस तरह आपको केवल 1 प्रोजेक्ट और कोर कार्यक्षमता को बनाए रखना होगा।

बस स्टार्ट अप पर प्रारंभकर्ता है जो पता लगाता है कि कौन सी गतिविधि शुरू होनी चाहिए।

+0

लेकिन फिर आपको पैकेज नाम बदलने के लिए एक पूरी नई परियोजना बनाना है – binnyb

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

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