2012-11-20 12 views
8

का समर्थन करते हुए मैं अपने विजेट को संशोधित करने की कोशिश कर रहा हूं ताकि यह 4.2 लॉकस्क्रीन पर रखा जा सके। हालांकि मैं अभी भी पुराने एसडीके का समर्थन करना चाहता हूं।एंड्रॉइड जोड़ना: widgetCategory = "keyguard | home_screen" जबकि पुराने एसडीके

मैं में रेस/xml मेरी appwidget-प्रदाता के लिए

android:widgetCategory="keyguard|home_screen" 

जोड़ा है, लेकिन ग्रहण की शिकायत है कि "कोई संसाधन पहचानकर्ता अगर मैं minSdkVerion बढ़ा पैकेज एंड्रॉयड '

में विशेषता widetCategory के लिए मिला 17 तक सबकुछ ठीक काम करता है, लेकिन मैं अभी भी पुराने एसडीके का समर्थन करना चाहता हूं।

मैंने संसाधन क्वालिफ़ायर का उपयोग एक सेपरेट res/xml-v17/mywidget.xml बनाने और केवल टैग जोड़ने के लिए किया है, लेकिन त्रुटि अभी भी दिखाई देती है।

किसी भी मदद के लिए धन्यवाद।

संपादित करें: मैंने इसे समझ लिया। एक res/xml-v17/फ़ोल्डर का उपयोग जवाब है। मुझे बस अपनी परियोजना के लिए निर्माण लक्ष्य 17/4.2 में बदलना पड़ा।

उत्तर

6

res/xml-v17/फ़ोल्डर में अपने mywidget.xml की एक प्रति रखें। यह Android 4.2 और appwidget प्रदाता तत्व पर सभी नए "गुण को लक्षित करता avaible हो जाएगा इसके अलावा सही करने के लिए ग्रहण और परिवर्तन का निर्माण लक्ष्य में अपनी परियोजना पर क्लिक करें:।। एपीआई स्तर 17/एंड्रॉयड 4,2

मैं अपने संपादित देखा लेकिन मैं इस लिए इसे और अधिक स्पष्ट करता है कि इस सवाल का एक जवाब है लगता है

अद्यतन:।।।। मैं टॉमस Hubálek जवाब की पुष्टि कर सकते हैं एक्सएमएल-v17 की जरूरत नहीं है लक्ष्य बिल्ड बदलने के लिए पर्याप्त है सही ग्रहण में अपनी परियोजना पर क्लिक करें और बदलें लक्ष्य का निर्माण करें: एपीआई स्तर 17/एंड्रॉइड 4.2

+0

धन्यवाद डाल करने के लिए लक्ष्य का निर्माण बदल रहा है ठीक काम करता है की आवश्यकता नहीं है। – jasonflaherty

9

मुझे लगता है कि सेटिंग targetSdk से 17 पर्याप्त है। एक्सएमएल तत्व जो पुरानी एसडीके पर समझ में नहीं आता है उन्हें केवल अनदेखा किया जाता है।

mywidget.xml res/xml-v17 फ़ोल्डर में, अद्यतन के लिए