2013-09-03 36 views
50

Ben bu komutla gradle ile bir android projesi oluşturmaya çalıştığınızda:Hatası: Xlint hatası

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 

Bana bu hata veriyor

Bu projeyi oluşturabilir ve APK'yı Studio'da oluşturabilirim.

Xlint bildirimlerini göz ardı ederek derlemeyi yapmak için Gradle'ı yapılandırmanın bir yolu var mı?

VEYA, diğer parametrelerden grapten/gradlew ile komut satırından serbest bırakmak için kullanabilir miyim?

cevap

73

Bu güzel uyarı, hata sen build.gradle Bu satırları ekleyebilirsiniz tam tiftik raporunu görmek için değil:

    : Gerçekten bu uyarıların kurtulmak istiyorsanız

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

+0

IDE benim durumumda 'seçenekleri' tanıyamadı :( – Ahmed

36

Bu oldukça ob olan kaldırılan API

  • Kullanım @SuppressWarnings ("kullanımdan kaldırma") kullanmayın @ shakalaca'nın yanıtından şaibeli, ancak kullanımdan kaldırma uyarısını almak için yeterince eski kodunuz varsa, kodlanmamış işlemler kullanmak için yeteri kadar eski kodunuz da olabilir. List, List<String>'da olduğu gibi parametrelenmiş tip olmadan.

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

    Sadece bunu da içerecek şekilde bağımsız değişken blok derleyici genişletebilirsiniz:

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

    Bu size ek bir uyarı alacak Visual Studio'da bunu nasıl yapılır? – pollaris