2017-03-13 14 views
14

एंड्रॉयड स्टूडियो में lint.xml विन्यास और ./idea/inspectionProfiles/.xmlसेटिंग्स => संपादक => निरीक्षण के माध्यम से प्रबंधनीय है। मैं समझता हूं कि lint.xml का उपयोग लिंट कमांड लाइन टूल द्वारा किया जाता है और एंड्रॉइड स्टूडियो आईडीई द्वारा निरीक्षण प्रोफ़ाइल का उपयोग किया जाता है।प्रसंग

आधिकारिक दस्तावेज here है। मुझे यह पोस्ट How is lint integrated with IntelliJ inspections in Android Studio? और यह पोस्ट Android lint on command-line missing issue groups (versus options available in Android Studio) भी मिला।

This answer में build.gradle में lintOptions {} ब्लॉक का एक अच्छा उदाहरण है।

फिर भी कुछ जानकारी गायब है।

  1. नियमों की संख्या और नाम समान हैं?
  2. क्या निरीक्षण प्रोफ़ाइल को lint.xml पर परिवर्तित करने के लिए एक (सरल) तरीका है और इसके विपरीत?
  3. क्या वे पूरी तरह से अलग हो गए हैं या ऐसे मामले हैं जब कोई दूसरे में शामिल होता है?
  4. किस पर उपरोक्त मामलों से अलग किया गया है (उदाहरण पर प्रतिबद्धता पर विश्लेषण)?

उत्तर

2

मैं अब तक अपने शोध को जोड़ सकता हूं।

1.) निरीक्षण प्रोफ़ाइल lint.xml का विस्तार कर रही है, इसलिए lint.xml नियमों की संख्या निरीक्षण प्रोफ़ाइल नियमों की संख्या से छोटी है। वर्तमान lint.xml नियमसेट here पाया जा सकता है।

2.) जब आप किसी lint.xml परिभाषित किया है, अपने Android स्टूडियो में आप फ़ाइल => सेटिंग्स => संपादक => निरीक्षण के पास जाकर का उपयोग अपने फाहा की ओर प्रबंधित => आयात लटकती कर सकते हैं। एक्सएमएल। यह निष्क्रिय होने के लिए lint.xml के बाहर सभी नियम सेट करेगा।

मैं निरीक्षणप्रोफाइल से lint.xml में कनवर्ट करने के किसी भी तरीके से नहीं जानता।

3.) देखें 1.), निरीक्षण प्रोफ़ाइल lint.xml का विस्तार कर रही है।

4.) चूंकि निरीक्षण प्रोफ़ाइल स्थानीय रूप से उपयोग की जाती है और एंड्रॉइड स्टूडियो के अंदर, इसे संपादक में रनटाइम के दौरान निष्पादित किया जाता है और जब विश्लेषण की जांच की जाती है तो प्रतिबद्ध होती है। आपका lint.xml आमतौर पर प्रोजेक्ट की रूट में स्थित होता है और एसवीएन/जीआईटी में जमा किया जाता है। फिर आपके कॉन्फ़िगरेशन सर्वर (जेनकींस, क्विकबिल्ड इत्यादि) में इस lint.xml को चलाने और इसके आउटपुट को संसाधित करने के लिए एक निर्दिष्ट कार्य हो सकता है।

अतिरिक्त, सहायक बातें:

  • आप अंदर एंड्रॉयड स्टूडियो टर्मिनल से gradlew फाहा चला सकते हैं। यह /build/outputs/lint-results-debug.html पर निर्दिष्ट किसी भी फ़ाइल स्थिति पर एक HTML पृष्ठ बनाएगा।
  • जब आप अपने एंड्रॉइड स्टूडियो एडिटर में lint.xml फ़ाइल खोलते हैं, तो नियमों के लिए बहुत सारी सामग्री सहायता प्रदान की जाती है। फिर भी नियमों में एक अंतर लगता है, उदाहरण के लिए Convert2Lambda उदाहरण lint.xml में है, लेकिन official documentation में नहीं है।

  • है कि यह आम तौर पर एक बुरा विचार है संस्करण नियंत्रण में ./idea शब्दों में कहें, टीम distibution के लिए आप /.idea/inspectionProfiles/MyInspectionProfile.xml पर अपने निरीक्षण प्रोफ़ाइल प्रस्तुत कर सकते हैं और हर दूसरे फ़ाइल डाल करने के बावजूद अनदेखा पर /.idea के अंदर। इस विषय पर एक लेख है जिसे मैं अब नहीं ढूंढ सकता, लेकिन यह समाधान मेरी टीम के लिए एक आकर्षण की तरह काम करता है।

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