2011-12-21 18 views
16

मैं (नया) Android Lint चेतावनी 'संसाधन है XXX अप्रयुक्त प्रतीत होता है' कुछ विशिष्ट संसाधनों के लिए अक्षम करना चाहते हैं।Android Lint - एक चेतावनी 'संसाधन है XXX अप्रयुक्त प्रतीत होता है' को छिपाने के लिए कैसे

अन्य प्रकार का वृक्ष चेतावनी मैं ableto त्वरित का लाभ लेने गया था असिस्ट, जो चेतावनी निष्क्रिय करने के लिए 3 विकल्प से पता चला है के लिए, उन में से एक है कि विशेष फ़ाइल के लिए किया गया था।

लेकिन इस चेतावनी किसी भी त्वरित सहायता प्रदर्शित नहीं करता है, यह एक फ़ाइल के शीर्ष पर सामान्य पीले रंग की चेतावनी रंग (एक संसाधन को परिभाषित) के साथ ग्रहण में दिखाई देता है।

मैं भी मैन्युअल रूप से निम्न में तरह lint.xml फ़ाइल का संपादन करने की कोशिश की:

<lint> 
    <issue id="UnusedResources"> 
    <ignore path="res\layout\my_layout.xml" /> 
    </issue> 
<lint> 

लेकिन कोई भाग्य के साथ (मैं एक Android लिंट संदर्भ here से आईडी उठाया)।

+2

आप इसे अक्षम क्यों करना चाहते हैं? सवाल यह है कि आप इसे ठीक करने के बजाय चेतावनी को क्यों नजरअंदाज करना चाहते हैं? – WarrenFaith

+1

http://stackoverflow.com/questions/8575834/warnings-in-xml-resources देखें। मुझे कल भी यही समस्या थी। –

+1

@WarrenFaith: मैं चेतावनी को ठीक करने के स्कूल के लिए हूं, इसे छुपाएं नहीं। लेकिन इस मामले में मैं एक कस्टम लाइब्रेरी का उपयोग कर रहा हूं जो निश्चित रूप से लिंट द्वारा समर्थित नहीं है। पुस्तकालय इस तरह संसाधन का उपयोग करता है कि लिंट इसे उठा नहीं सकता है और इसलिए यह संसाधन का उपयोग नहीं किया जा रहा है। और मैं जल्द ही लिंट को इस कस्टम लाइब्रेरी का समर्थन करने की उम्मीद नहीं कर रहा हूं। – superjos

उत्तर

3

मुझे लगता है कि आप इस के लिए देख रहे: प्राथमिकताएं पर

जाओ -> एंड्रॉयड -> एक प्रकार का वृक्ष जाँच हो रही है

वहाँ आप क्या संदेश का अर्थ है के बारे में पढ़ सकते हैं और यदि आवश्यक हो तो त्रुटि, बारी चेतावनी से बाहर।

+0

आपकी प्रतिक्रिया के लिए धन्यवाद, लेकिन जैसा कि मैंने कहा है कि मैं _one_ विशेष संसाधन के लिए उस चेतावनी को अक्षम करना चाहता हूं। मैं _not_ इसे पूरी तरह अक्षम करना चाहता हूं। – superjos

+0

आह क्षमा करें, उसको गलत समझाओ। हाल ही में बहुत सारे प्रश्नों को देखा, इसलिए मैं सामान्य जवाब के साथ गया। उस मामले में मुझे डर है कि मैं मदद करने में सक्षम नहीं हूं, मैंने अभी तक इस समस्या का अनुभव नहीं किया है। हालांकि अगर मुझे कुछ मिल जाए तो मैं आपको बता दूंगा। –

1

this question के समान आप bugfix को आजमा सकते हैं। इसके साथ आप किसी विशिष्ट फ़ोल्डर से चेतावनियों को अनदेखा कर सकते हैं। मैं, इसे अपने आप को परीक्षण नहीं किया क्योंकि मेरी स्थिति के रूप में गंभीर के रूप में तुम्हारा हो गया लगता है नहीं है और क्योंकि यह भी बग सुधार का उपयोग करने के जटिल लगता है।

+0

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

19

मैं आज इस समस्या थी और बहुत उपयोगी हो करने के लिए Improving Your Code with lint पृष्ठ मिला। "एक्सएमएल में जाँच फाहा का विन्यास" अनुभाग में, यह बताता है कि कैसे विशिष्ट संसाधनों की अनदेखी करने के:

आप फाहा अपने एक्सएमएल फाइल के विशिष्ट अनुभागों के लिए जाँच निष्क्रिय करने के लिए tools:ignore विशेषता का उपयोग कर सकते हैं।

नाम स्थान xmlns: में इस विशेषता के लिए आदेश फाहा उपकरण के द्वारा मान्यता प्राप्त होना है, तो निम्न नाम स्थान मूल्य अपने एक्सएमएल फ़ाइल में शामिल किया जाना चाहिए उपकरण = "http://schemas.android.com/tools"

फिर आप अनदेखा करने के लिए संसाधनों में tools:ignore="UnusedResources" जोड़ सकते हैं।

+0

आपके इनपुट के लिए बहुत बहुत धन्यवाद। मैं इस समय इस मुद्दे को पुन: उत्पन्न करने में सक्षम नहीं हूं। अगर कोई आपके समाधान का प्रयास करने में रुचि रखता है और पुष्टि करता है कि यह काम करता है, तो मैं खुशी से इसे उत्तर के रूप में सेट कर सकता हूं! – superjos

11

यहाँ एक उदाहरण lint.xml विशिष्ट आईडी के लिए चेतावनी की अनदेखी करने के फ़ाइल है। फ़ाइल को आपके प्रोजेक्ट के ऐप फ़ोल्डर के अंदर रखा जाना चाहिए।

<?xml version="1.0" encoding="UTF-8"?> 
<lint> 

    <!-- Ignore the UnusedResources issue for the given ids --> 
    <issue id="UnusedResources"> 
     <ignore regexp="ga_trackingId|google_crash_reporting_api_key" /> 
    </issue> 
</lint> 
संबंधित मुद्दे