2013-09-03 13 views
50

Quando si tenta di costruire un progetto di androide con Gradle con questo comando:guasto su di compilazione con Gradle sulla riga di comando con un progetto Android Studio: errore Xlint

> gradlew clean build assembleRelease 

Mi dà questo errore:

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. 

Posso creare questo progetto e creare l'APK in Studio.

C'è un modo per configurare Gradle per fare una compilazione ignorando le notifiche Xlint?

O, posso utilizzare altri parametri, per rendere l'uscita da riga di comando con gradle/gradlew?

risposta

73

E 'un bel monito a non errore, per vedere il rapporto completo di lanugine è possibile aggiungere queste righe a build.gradle:

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

Se davvero si vuole sbarazzarsi di quelle avvertenze:

  1. non utilizzare API deprecato
  2. Utilizzare @SuppressWarnings ("deprecazione")
+0

L'IDE è in grado di riconoscere 'Opzioni' nel mio caso :( – Ahmed

36

Questo è abbastanza ob vious dalla risposta di @ shakalaca, ma se hai codice abbastanza vecchio da ricevere l'avviso di deprecazione, potresti anche avere codice abbastanza vecchio da usare le operazioni non controllate, ad es. a List senza il tipo parametrizzato come in List<String>. Questo ti porterà un ulteriore avviso:

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

Si può solo espandere il compilatore args bloccano per includere anche quello:

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

Come fare questo in Visual Studio? – pollaris

Problemi correlati