2010-09-12 18 views
5

के साथ हैलोर्ल्ड को संकलित कैसे करें मैं एओएसपी के साथ एक नरकॉर्ल्ड एप्लिकेशन चलाने और इसे एमुलेटर में देखना चाहता था। [एंड्रॉइड एसडीके सेटअप के माध्यम से नहीं]एंड्रॉइड स्रोत कोड

मैंने http://source.android.com/source/download.html में दिए गए चरणों का पालन किया और/निर्देशिका से सफलतापूर्वक पूर्ण कोड संकलित किया।

मैं संपर्क देख सकता हूं। Apk, camera.apk ~/mydroid/out/target/product/generic/system/app में सभी एप्लिकेशन apk देख सकता है।

मैंने दो चीजों की कोशिश की।

1 -/पैकेज/ऐप्स फ़ोल्डर में गया था। एक helloworld एप्लिकेशन ले लिया (helloworld फ़ोल्डर जो एंड्रॉइड-एसडीके में बनाया गया था), और Launcher2 फ़ोल्डर से 'Android.mk' फ़ाइल की प्रतिलिपि बनाई, एप्लिकेशन के लिए मेरा नया नाम रखा और फ़ोल्डर को पैकेज/ऐप फ़ोल्डर में रखा और/पर संकलित किया। मैं ~/mydroid/out/target/product/generic/system/app के लिए बनाई गई .apk फ़ाइल नहीं देख सका।

2 - मैंने 'एंड्रॉइड, एमके' फ़ाइल में पैकेज/ऐप फ़ोल्डर में लॉन्चर 2 के लिए पैकेज नाम बदल दिया और रूट पर संकलित किया। मैं ~/mydroid/out/target/product/generic/system/app के तहत नए पैक किए गए नाम पर बनाया गया एक नया एपीके नहीं देख सका।

मैंने गतिविधि नामों में परिवर्तन के साथ कई बार कोशिश की, manifest.xml फ़ाइल में अनुप्रयोग नाम। कुछ भी प्रतिबिंबित नहीं करता है। लेकिन यह सुनिश्चित है कि, नरक दोनों, और संकलन के दौरान पैकेज नाम में परिवर्तन उठाया जा रहा है। मैं मध्यवर्ती वर्गों को बनाया जा रहा देख सकता था। ~/mydroid/out/target/common/obj/apps/manifirst_intermediates/src/com/android/mani -> manifirst एक नरक की तरह है जिसे मैंने बनाया और चलाया। ~/mydroid/out/target/common/obj/APPS/Launcher2_intermediates/src/com/android/launcher

क्या कोई भी एओएसपी में एक साधारण Helloworld प्रोग्राम को संकलित करने के चरणों को साझा कर सकता है।

धन्यवाद, मणि

उत्तर

6

कॉपी Android.mk किसी अन्य पैकेज से और बस LOCAL_PACKAGE_NAME बदल सकते हैं और है कि एक संकुल/क्षुधा में फ़ोल्डर नाम से मेल करना होता है।

इसके अलावा, /build/target/product/core.mk

में सूची में अपने पैकेज को जोड़ने आप apk जहां आप इसकी अपेक्षा ... (बाहर/लक्ष्य/उत्पाद खोजना चाहिए संकलन के बाद/.. ./system/app)

+0

धन्यवाद मैथ्यूयू, यह काम करता है। !! – Mani

+2

खुशी हुई यह मदद मिली, तो आप उत्तर को सत्यापित कर सकते हैं ... – Matthieu

+0

core.mk, मुझे यह चरण याद आ रहा था .. +1 – Farhan

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