2013-09-03 13 views
50

Kiedy próbuję zbudować android projekt z Gradle z tym poleceniem:Awaria na budowie z Gradle na linii poleceń z Android Project Studio: error Xlint

> gradlew clean build assembleRelease 

daje mi ten błąd:

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. 

Mogę zbudować ten projekt i utworzyć plik APK w Studio.

Czy istnieje sposób, aby skonfigurować Gradle do kompilacji ignorując powiadomienia Xlint?

OR, czy mogę użyć innych parametrów, aby zwolnić z linii poleceń z gradle/gradlew?

Odpowiedz

73

Jest to miły ostrzeżenie nie błąd, aby zobaczyć pełny raport nie pozostawiającej włókien można dodać te linie do build.gradle:

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

Jeśli naprawdę chcesz pozbyć się tych ostrzeżeń:

  1. nie używaj przestarzała API
  2. Wpisz @SuppressWarnings ("Wycofanie")
+0

IDE nie jest w stanie rozpoznać „Opcje” w moim przypadku :( – Ahmed

36

jest to dość ob na podstawie odpowiedzi @ shakalaca, ale jeśli masz wystarczająco stary kod, aby otrzymać ostrzeżenie o wycofaniu, możesz mieć również kod wystarczająco stary, by używać niezaznaczonych operacji, np. a List bez sparametryzowanego typu jak w List<String>. To będzie Ci dodatkowe ostrzeżenie:

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

Wystarczy rozwinąć kompilator args blok to, że dobrze:

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

Jak to zrobić w Visual Studio? – pollaris

Powiązane problemy