मैं अपने निरंतर एकीकरण को बनाने में विफल रहा हूं जब नई लिंट चेतावनियां 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+ लिंट चेक को त्रुटि स्तर पर सेट करने के बारे में सोचा था, लेकिन यह भविष्य का सबूत नहीं होगा, क्योंकि जब भी नए लिंट चेक जोड़े जाते हैं तो मुझे सूची अपडेट करना होगा।
समस्या मैं चाहता हूँ चेतावनी अभी भी, आईडीई में और यदि संभव हो तो चिह्नित किए जा करने के लिए भी एंड्रॉयड स्टूडियो निरीक्षण परिणामों में है। नई लिंट चेतावनियां शुरू होने पर लगातार एकीकरण विफल होने का एक तरीका ढूंढना, कुछ चेतावनियों को निर्दिष्ट करने की क्षमता के साथ जो निर्माण में विफल नहीं होना चाहिए। मैं नहीं चाहता कि इन चेतावनियों को पूरी तरह से अनदेखा या अक्षम किया जाए। – starkej2
अनदेखा अक्षम का कमजोर संस्करण प्रतीत होता है - यह चलता है लेकिन निर्माण विफल नहीं होता है, इस प्रकार अभी भी लॉग इन होना चाहिए। क्या यह लॉग इन सभी परीक्षणों के लॉग के साथ पर्याप्त नहीं है? या क्या मुझे गलत नजरअंदाज करने का अर्थ मिला है? –
मुझे लगता है कि अनदेखा चलने से लिंट चेक को रोकता है। मुझे एंड्रॉइड स्टूडियो या लिंट परिणामों में अनदेखा लिंट चेतावनियां दिखाई नहीं देती हैं। – starkej2