2012-03-15 14 views
5

मैं इस नमूने पैकेज यह एसडीके के साथ जो गूगल प्रदान की गई है के माध्यम से जा रहा था। मैंने एपीआई स्तर को 7 में बदलने की कोशिश की और देखा कि परियोजना में कई अनसुलझा त्रुटियां थीं।एंड्रॉयड ActionBar संगतता

मैं यहाँ कुछ लिस्टिंग हूँ:

  1. ICE_CREAM_SANDWICH या हल नहीं किया जा सकता है एक क्षेत्र (ActionBarActivity.java)
  2. आर (एक चर को हल नहीं किया जा सकता है यह शायद इस तथ्य के कारण है नहीं है मेरी एक्सएमएल भी त्रुटियों)
  3. SHOW_AS_ACTION_IF_ROOM हल नहीं किया जा सकता है या एक क्षेत्र (ActionBarHelperBase.java) नहीं है
  4. विधि setActionView (देखें) प्रकार MenuItem (ActionBarHelperHoneycomb.java)
  5. के लिए अपरिभाषित है 210
  6. विधि getActionBar() प्रकार गतिविधि (ActionBarHelperICS.java)
  7. आयात android.view.ActionProvider हल नहीं किया जा सकता है (SimpleMenuItem.java)
  8. रेस में/मूल्यों-v13/styles.xml के लिए अपरिभाषित है - त्रुटि: आइटम के लिए माता-पिता प्राप्त करते समय त्रुटि: नहीं संसाधन में पाया गया कि व्यक्ति का नाम 'एंड्रॉयड: शैली/ TextAppearance.Holo.Widget.ActionBar.Title' मेल खाता है।
  9. त्रुटि: त्रुटि: कोई संसाधन में पाया गया कि दिए गए नाम से मेल खाता: attr 'एंड्रॉयड: actionBarStyle'। (res/values-v11/styles.xml में)

कोई भी विचार इन त्रुटियों से छुटकारा पाने के लिए कैसे? असल में मैं 2.x और बाद में एंड्रॉइड डिवाइस को लक्षित कर रहा हूं। क्या actionbarsherlock का उपयोग करना एक और विकल्प है? मैं कुछ पोस्ट कि कार्रवाई बार अनुकूलता पैकेज 2.x android उपकरणों पर काम करता है और साथ ही यहां पढ़ें।

उत्तर

1

आप एपीआई संस्करण परिवर्तन नहीं होना चाहिए। प्रकट 4 के रूप में मिनट-sdk-संस्करण की घोषणा की है, यह 2.x उपकरणों पर काम करेंगे जिसका मतलब है। संकलन के लिए एपीआई संस्करण 14 का उपयोग करके, इसे एमुलेटर पर लोड करने का प्रयास करें।

13

पैकेज प्रबंधक में अपनी प्रोजेक्ट पर राइट क्लिक करें, फिर खुलने वाले गुण संवाद में एंड्रॉइड नोड को हाइलाइट करें। आप परियोजना निर्माण लक्ष्यों की एक सूची देखेंगे। एपीआई स्तर 14, एंड्रॉइड 4.0 बिल्ड लक्ष्य का चयन करें। यह त्रुटि से छुटकारा पा जाएगा। दुर्भाग्य से, इसका यह भी अर्थ है कि यह आपके नकली डिवाइस पर दिखाई नहीं देगा जो एंड्रॉइड 2.3.3 का उपयोग कर रहे हैं। आपको एवीडी में एक नया निर्माण करना होगा जो 4.0 का समर्थन करता है।

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