2017-03-10 5 views
8

मैं अपने निरंतर एकीकरण को बनाने में विफल रहा हूं जब नई लिंट चेतावनियां lint-baseline.xml फ़ाइल में नहीं हैं। मैं सभी लिंट चेतावनियों को त्रुटियों के रूप में माना जाना चाहता हूं (इसलिए निर्माण निरस्त हो गया है), लेकिन मुझे कुछ लिंट चेक को सूचनात्मक या चेतावनी स्तर के रूप में माना जाने का तरीका चाहिए ताकि वे अभी भी लिंट परिणामों में दिखाई दें, लेकिन डॉन निर्माण को निरस्त करने का कारण नहीं है।एंड्रॉइड - सभी लिंट चेतावनियों को कुछ लोगों को छोड़कर त्रुटियों के रूप में सेट करें

यहाँ मूल रूप से का एक उदाहरण मैं क्या करना चाहते हैं क्या है (सिवाय यह काम नहीं करता, निर्माण विफल रहता है किसी भी गैर पर ध्यान नहीं दिया चेतावनी मौजूद हैं):

lintOptions { 
    lintConfig file("lint.xml") 
    baseline file("lint-baseline.xml") 
    checkAllWarnings true 
    warningsAsErrors true 
    abortOnError true 
    informational 'MissingTranslation, ...' // don't fail the build for these 
} 

वहाँ एक आसान तरीका है सभी लिंट चेक को त्रुटियों के रूप में देखते हैं, कुछ को छोड़कर? मैंने मैन्युअल रूप से सभी 200+ लिंट चेक को त्रुटि स्तर पर सेट करने के बारे में सोचा था, लेकिन यह भविष्य का सबूत नहीं होगा, क्योंकि जब भी नए लिंट चेक जोड़े जाते हैं तो मुझे सूची अपडेट करना होगा।

उत्तर

1

यह does not सूचना के लग रहे हैं this doc से कोई वास्तविक विकल्प है, मेरा सुझाव है:

android { 
    lintOptions { 
     checkAllWarnings true 
     warningsAsErrors true 
     // use this line to check all rules except those listed 
     disable 'MissingTranslation', ... 
     //OR this line to check but not worry about result (i think this is what you want) 
     ignore 'MissingTranslation', ... 
    }  
} 
+0

समस्या मैं चाहता हूँ चेतावनी अभी भी, आईडीई में और यदि संभव हो तो चिह्नित किए जा करने के लिए भी एंड्रॉयड स्टूडियो निरीक्षण परिणामों में है। नई लिंट चेतावनियां शुरू होने पर लगातार एकीकरण विफल होने का एक तरीका ढूंढना, कुछ चेतावनियों को निर्दिष्ट करने की क्षमता के साथ जो निर्माण में विफल नहीं होना चाहिए। मैं नहीं चाहता कि इन चेतावनियों को पूरी तरह से अनदेखा या अक्षम किया जाए। – starkej2

+0

अनदेखा अक्षम का कमजोर संस्करण प्रतीत होता है - यह चलता है लेकिन निर्माण विफल नहीं होता है, इस प्रकार अभी भी लॉग इन होना चाहिए। क्या यह लॉग इन सभी परीक्षणों के लॉग के साथ पर्याप्त नहीं है? या क्या मुझे गलत नजरअंदाज करने का अर्थ मिला है? –

+0

मुझे लगता है कि अनदेखा चलने से लिंट चेक को रोकता है। मुझे एंड्रॉइड स्टूडियो या लिंट परिणामों में अनदेखा लिंट चेतावनियां दिखाई नहीं देती हैं। – starkej2

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