2009-11-30 14 views
5

मैं एक ही कोड बेस से दो एंड्रॉइड ऐप्स बनाना चाहता हूं। ऐप्स के बीच का अंतर बहुत छोटा है - ऐप का नाम, एक या दो संसाधन फ़ाइलें, और विज्ञापन दिखाना या नहीं (मूल रूप से, एक ही ऐप का एक निःशुल्क और भुगतान संस्करण)।उसी ग्रहण परियोजना में दो एंड्रॉइड ऐप्स?

यह एक आईफोन ऐप के लिए एक्सकोड में करना बहुत आसान है, लेकिन मुझे यकीन नहीं है कि ग्रहण में इसे कैसे पहुंचाया जाए। क्या ऐसा करने का कोई साफ तरीका है, या क्या मुझे ग्रहण पूरी तरह से भूल जाना चाहिए और चींटी स्क्रिप्ट में गोता लगाने चाहिए?

उत्तर

0

मैं मुसीबत एक आम परियोजना के रूप में वापस दो जवाब ने सुझाव दिया जब मैं इस पूछा की स्थापना की थी, पता चला है कि अब किसी एंड्रॉयड पुस्तकालय परियोजना का उपयोग कर ऐसा करने के लिए बहुत आसान है:

http://developer.android.com/guide/developing/projects/projects-eclipse.html

2

3 ग्रहण परियोजनाओं का उपयोग करें। सबकुछ सामान्य (और संभवतः आपके सभी जावा कोड) के लिए एक और फिर प्रत्येक एप्लिकेशन के लिए एक, जहां आप केवल सामान्य से उत्तराधिकारी होते हैं (और आपकी अलग-अलग संसाधन फ़ाइलें आदि)।

2

जैसा कि दूसरे उत्तर में बताया गया है, सामान्य कोड के साथ-साथ प्रत्येक भिन्नता के लिए एक परियोजना के साथ एक और ग्रहण परियोजना बनाएं।

सामान्य कोड प्रोजेक्ट को एंड्रॉइड प्रोजेक्ट नहीं होना चाहिए। यह आदर्श है क्योंकि इसमें एंड्रॉइड प्रोजेक्ट का कोई ओवरहेड नहीं है और इसलिए यह अधिक लचीला होगा। यदि सामान्य कोड में कोई एंड्रॉइड संबंधित कोड है, तो आपको एंड्रॉइड डेवलपमेंट किट की निर्देशिकाओं के अंदर android.jar शामिल करना होगा।

इसे सभी एक साथ काम करने के लिए, नई परियोजनाओं और सामान्य कोड के बीच एक ग्रहण परियोजना निर्भरता स्थापित करें।

+0

जवाब के लिए धन्यवाद , यह समझ में आता है। हालांकि, मैं कुछ समस्याओं में भाग रहा हूं। यदि मैं एक गैर-एंड्रॉइड प्रोजेक्ट में सामान्य कोड सेट अप करने का प्रयास करता हूं, तो अब मेरे पास R.java फ़ाइल नहीं है, जो बिल्ड को तोड़ देती है। अगर मैं एक एंड्रॉइड प्रोजेक्ट के रूप में सामान्य कोड छोड़ देता हूं और इसे एक नई परियोजना से संदर्भित करता हूं, तो बिल्ड स्क्रिप्ट पहले संदर्भित प्रोजेक्ट को एक .apk के रूप में बनाने और स्थापित करने लगती हैं, जो समझ में नहीं आता है। क्या आप इसे काम करने में कामयाब रहे हैं? –

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