2010-06-14 5 views
6

में एकाधिक निर्भर एंड्रॉइड प्रोजेक्ट्स मैंने अभी एंड्रॉइड देव के साथ खेलना शुरू किया और जावा + ग्रहण मेरे लिए काफी नया है। मैं सरल परियोजना बनाने और इसे अपने डिवाइस पर चलाने में कामयाब रहा। अब मैं सरल खेल बनाना चाहता हूं (वास्तव में उनमें से अधिक) और मैं उन सभी के लिए साझा कोड बेस का उपयोग करना पसंद करूंगा (गेम लूप, प्रारंभिकरण, आदि ..)।ग्रहण

समस्या यह है कि मुझे नहीं पता कि यह सही तरीके से कैसे किया जाए। मैंने एंड्रॉइड प्रोजेक्ट को इंजन की सभी मूलभूत सामग्री के साथ बनाया है जिसे मुझे चाहिए और इसे डिवाइस पर काम किया है। अब मैंने mygame नामक एक ही कार्यक्षेत्र में एक और प्रोजेक्ट बनाने की कोशिश की। Mygame की मुख्य श्रेणी (गतिविधि) MyGameApp है जो EngineApp (मेरे इंजन प्रोजेक्ट की मुख्य गतिविधि) से प्राप्त होती है जो गतिविधि से विरासत में होती है।

मैंने गुणों में mygame बिल्ड पथ टैब में आवश्यक प्रोजेक्ट में इंजन प्रोजेक्ट जोड़ा। समस्या यह है कि जब मैं इस प्रोजेक्ट को चलाने का प्रयास करता हूं तो यह क्लास नॉटफाउंड अपवाद पर मेरी MyGameApp क्लास को खोजने का प्रयास करता है।

कोई मदद (या कुछ लेखों के सूचक जो यह बताते हैं कि यह कैसे किया जाता है) की सराहना की जाती है। googling ज्यादा मदद नहीं की की कुछ घंटों:/

उत्तर

7

आप स्थापित करने के लिए एक Android Library Project

एक Android पुस्तकालय परियोजना एक विकास परियोजना है कि साझा धारण एंड्रॉयड स्रोत कोड और संसाधनों है की जरूरत है। अन्य एंड्रॉइड एप्लिकेशन प्रोजेक्ट लाइब्रेरी प्रोजेक्ट का संदर्भ दे सकते हैं और, बिल्ड समय पर, अपने संकलित स्रोतों को उनके .apk फ़ाइलों में शामिल कर सकते हैं। एकाधिक एप्लिकेशन प्रोजेक्ट एक ही लाइब्रेरी प्रोजेक्ट का संदर्भ दे सकते हैं और कोई एकल एप्लिकेशन प्रोजेक्ट एकाधिक लाइब्रेरी प्रोजेक्ट्स का संदर्भ दे सकता है।

डॉक्स पर जाने कैसे एक पुस्तकालय परियोजना के लिए एक मौजूदा परियोजना कन्वर्ट करने के लिए कहने के लिए:

तुम भी एक पुस्तकालय में एक मौजूदा अनुप्रयोग परियोजना बदल सकते हैं। ऐसा करने के लिए, बस प्रोजेक्ट के लिए प्रॉपर्टी खोलें और "लाइब्रेरी" चेकबॉक्स का चयन करें। अन्य आवेदन परियोजनाएं अब मौजूदा परियोजना को लाइब्रेरी प्रोजेक्ट के रूप में संदर्भित कर सकती हैं।

+0

धन्यवाद, ऐसा लगता है कि मुझे इसकी आवश्यकता है। हालांकि, मुझे अभी भी एक ही समस्या है, यह MyClassApp नहीं ढूंढ सकता है। मुझे यकीन नहीं है कि कहीं और त्रुटि है क्योंकि यह विरासत वर्ग के बारे में शिकायत करता है, आधार इंजन ऐप नहीं, जो कि परियोजना निर्भरताओं और लाइब्रेरी को जोड़ने में लाइब्रेरी – Lope

+0

के साथ कुछ समस्या थी, तार्किक होगा ... अपनी परियोजनाओं की सफाई करने का प्रयास करें, फिर संपादन करें पुनर्निर्माण को मजबूर करने के लिए प्रत्येक में फ़ाइल (जैसे सफेद-स्थान जोड़ें)। –

+0

@lope क्या आपने चित्र 2 में दिखाए गए एंड्रॉइड प्रॉपर्टी स्क्रीन का उपयोग करके लाइब्रेरी प्रोजेक्ट जोड़ा है, और इसे प्रोजेक्ट रेफरेंस स्क्रीन से हटा दिया है? –