2011-02-04 15 views
10

पर नमूनों या डाउनलोड से नई परियोजना आयात या निर्माण नहीं कर सकता है असल में, मुझे डाउनलोड स्रोत आयात करने या नमूना स्रोत कार्यक्रमों से एक परियोजना बनाने में सहायता चाहिए। मैं दोनों के लिए चरण-दर-चरण निर्देशों की तलाश कर रहा हूं यदि कोई मुझे वहां इंगित कर सकता है या चरणों को पोस्ट कर सकता है।एंड्रॉइड/ग्रहण

मैं एंड्रॉइड/ग्रहण के लिए बहुत नया हूं। मेरे पास वातावरण स्थापित हैं और आपने बहुत ही मामूली ऐप लिखा है जो एमुलेटर और मेरे असली Droid X पर काम करता है। हालांकि, मुझे बिना किसी त्रुटि के एक परियोजना में एंड्रॉइड नमूने मिल सकते हैं। मैंने आयात करने की कोशिश की है, मौजूदा स्रोत से बना है, और आदि। और यह हर जगह त्रुटियों के साथ एक गड़बड़ है।

मैंने, हालांकि, सफलतापूर्वक एक नई खाली परियोजना बनाई है, फिर प्रत्येक फ़ाइल के लिए कोड में टाइपिंग या चिपकाने के दौरान घटक को एक परियोजना में लाया। मैं आवश्यकतानुसार एंड्रॉइड और अन्य घटकों को घुमाता हूं और आयात करता हूं। उदाहरण के लिए, WiktionarySimple, केवल कुछ बदलावों और कई चेतावनियों के साथ भाग गया जो मैंने अकेला छोड़ा था। (मैं स्वरूपित = "false" नीचे बयान में जोड़ने के लिए 'था ...)

<string name="template_user_agent" formatted="false">"%s/%s (Linux; Android)"</string> 
<string name="template_wotd_title" formatted="false">"Wiktionary:Word of the day/%s %s"</string> 

लेकिन वहाँ आयात करने के लिए एक आसान तरीका हो गया है! मैंने अंतर्ज्ञानी किया है और मैंने उन निर्देशों का पालन किया है जो मैंने पाया है, लेकिन इसका कोई फायदा नहीं हुआ है। क्या कोई मुझे मौजूदा स्रोत से या स्रोत से डाउनलोड किए गए स्रोत से आयात या निर्माण करने के तरीके के बारे में पूरी सूची दे सकता है?

उत्तर

6

चरण # 1: शुरू एक नया एंड्रॉयड परियोजना

चरण # 2: एंड्रॉयड परियोजना विज़ार्ड के पहले पृष्ठ में, "प्रोजेक्ट बनाएं मौजूदा स्रोत से" रेडियो बटन चुनें, तो ब्राउज़ बटन क्लिक करें और पाते हैं निर्देशिका परियोजना युक्त

चरण # 3: सूट करने के लिए सेटिंग ठीक करना, उसके बाद समाप्त प्रेस

चरण # 4: यदि आवश्यक हो (यकीन नहीं करता है, तो इसे अब और नहीं है), परियोजना के नाम पर राइट क्लिक करें, और चुनें पथ बनाएँ> संदर्भ मेनू से बिल्ड पथ कॉन्फ़िगर करें, और सुनिश्चित करें कि चेकलिस्ट में एंड्रॉइड प्रविष्टि चेक की गई है

+0

मैं पहले तीन चरणों का कर रहा था में न्यूनतम एसडीके, लेकिन नहीं पिछले। यदि मैं API स्तर 8 पर नमूना "Wictionary" सेट आज़माता हूं, तो एंड्रॉइड प्रविष्टि की जांच नहीं की गई थी। यदि मैं एपीआई स्तर 3 को सेट करता हूं (ऐप द्वारा आवश्यक?) यह पहले से ही चेक किया गया था। दोनों मामलों में, हालांकि, मुझे अभी भी बहुत सारी त्रुटियां मिलती हैं और मुझे नहीं पता कि उन्हें कहां ठीक करना है: lookup.xml: 50: त्रुटि: त्रुटि: स्ट्रिंग प्रकारों की अनुमति नहीं है ('layout_width' पर मूल्य 'match_parent' के साथ) ।; searchable.xml: 17: त्रुटि: त्रुटि: कोई संसाधन नहीं मिला जो दिए गए नाम से मेल खाता है ('संकेत' मूल्य '@ string/search_hint' पर); ... और यहां तक ​​कि अधिक स्रोत त्रुटियां ... – Lark

+0

@ कॉमन्सवेयर, उसी तरह से स्रोत को फिर से वितरित करने के लिए, परियोजना को निर्यात करने का तरीका है? – Vass

+0

@ वास: मुझे मारता है। मैं हमेशा ग्रहण और कमांड लाइन दोनों से निर्माण करने के लिए ऐसी परियोजनाएं स्थापित करता हूं, और मैं कोड वितरित करने के लिए कमांड लाइन दृष्टिकोण का उपयोग करता हूं। – CommonsWare

2

यह काफी संभव है कि आप इन परियोजनाओं को गलत तरीके से आयात नहीं कर रहे हैं और आप परियोजनाओं को आयात करते समय सामान्य समस्याओं में भाग ले रहे हैं।

उदाहरण के लिए formatted="false" जोड़ने में आपकी समस्या काफी आम है और एपेट की सख्तता में बदलाव के कारण, जिसे this question में समझाया गया है। ऐसा लगता है कि नमूना प्रोजेक्ट परिवर्तन से पहले बनाया गया था और तब से अपडेट नहीं किया गया है।

formatted="false" से जुड़ी त्रुटि में कई और त्रुटियां भी हो सकती हैं, क्योंकि उस त्रुटि के बाद किसी भी XML को अक्सर पार्स नहीं किया जाता है और इस प्रकार किसी संसाधन को घोषित नहीं किया जाता है। तो त्रुटि No resource found that matches the given name (at 'hint' with value '@string/search_hint') और इस तरह के अन्य लोग अक्सर formatted="false" त्रुटि के कारण होते हैं। मैं formatted="false" के साथ सभी% साइन त्रुटियों को ठीक करने का सुझाव दूंगा और फिर इसे पुनर्निर्माण और देखें कि कितनी त्रुटियां बाकी हैं।

String types not allowed (at 'layout_width' with value 'match_parent') के लिए स्टैक ओवरफ्लो पर एक त्वरित खोज कहती है कि इसका कारण यह हुआ क्योंकि FILL_PARENT को एंड्रॉइड 2.2 में MATCH_PARENT के साथ बदल दिया गया था। इसलिए आपको एंड्रॉइड 2.2 या उच्चतर होने के लिए प्रोजेक्ट के लिए अपना एसडीके सेट करना होगा। उस प्रश्न के लिए link भी है।

0

यह विकिपीडिया नमूना आयात करने में मेरे साथ हुआ और मुझे समाधान मिला।

  1. आयात मौजूदा कोड
  2. राइट क्लिक करें परियोजना और चुनें गुण
  3. 'Android' टैब में डिफ़ॉल्ट विकल्प न्यूनतम API है के माध्यम से परियोजना। इसे नवीनतम (उच्चतम एपीआई) में बदल दिया
  4. ठीक क्लिक करें।
  5. स्वच्छ और अपनी परियोजना का निर्माण और त्रुटियों से चला जाएगा

(शायद वैकल्पिक) 6. बदलें लक्ष्य और एंड्रॉयड प्रकट