2013-09-03 10 views
50

जब मैं इस आदेश के साथ Gradle के साथ एक Android परियोजना बनाने की कोशिश:विफलता: Xlint त्रुटि

Note: Some input files use or override a deprecated API. 
Note: Recompile with -Xlint:deprecation for details. 
Note: Some input files use unchecked or unsafe operations. 
Note: Recompile with -Xlint:unchecked for details. 
:

> gradlew clean build assembleRelease 

यह मुझे इस त्रुटि देता है

मैं इस परियोजना का निर्माण कर सकता हूं और स्टूडियो में एपीके बना सकता हूं।

क्या Xlint अधिसूचनाओं को अनदेखा करने के लिए संकलन करने के लिए ग्रैडल को कॉन्फ़िगर करने का कोई तरीका है?

या, क्या मैं अन्य पैरामीटर का उपयोग कर सकता हूं, ताकि कमांड लाइन से ग्रेड/ग्रेडब्लू के साथ रिहाई हो सके?

उत्तर

73

एक अच्छा चेतावनी, त्रुटि नहीं पूरा फाहा रिपोर्ट देखने के लिए आप build.gradle में ये पंक्तियां जोड़ सकते हैं:

    :

    allprojects { 
        tasks.withType(JavaCompile) { 
         options.compilerArgs << "-Xlint:deprecation" 
        } 
    } 
    

    आप वास्तव में उन चेतावनियों से छुटकारा पाने चाहते हैं

  1. बहिष्कृत API
  2. उपयोग @SuppressWarnings ("विरोध") का उपयोग न करें
+0

आईडीई मेरे मामले में 'विकल्प' पहचान करने में असमर्थ है :( – Ahmed

36

यह काफी ओब है @ शाकालाका के जवाब से उत्सुक, लेकिन अगर आपके पास बहिष्करण चेतावनी प्राप्त करने के लिए पुराना कोड है, तो आपके पास अनचेक ऑपरेशंस का उपयोग करने के लिए पुराना कोड भी हो सकता है, उदा। एक List पैरामीटर प्रकार के बिना List<String> में।

Note: Some input files use unchecked or unsafe operations. 
Note: Recompile with -Xlint:unchecked for details. 

तुम बस संकलक तर्क खंड का विस्तार है कि रूप में अच्छी तरह शामिल करने के लिए कर सकते हैं::

allprojects { 
    tasks.withType(JavaCompile) { 
     options.compilerArgs << "-Xlint:deprecation" << "-Xlint:unchecked" 
    } 
} 
+0

यह आपको एक अतिरिक्त चेतावनी मिल जाएगा विजुअल स्टूडियो में यह कैसे करें? – pollaris

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