Error en la compilación con Gradle en línea de comandos con un proyecto de estudio de Android: error Xlint
android-studio build.gradle (2)
Cuando intento construir un proyecto de Android con gradle con este comando:
> gradlew clean build assembleRelease
Me da este error:
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.
Puedo construir este proyecto y hacer el APK en Studio.
¿Hay alguna forma de configurar Gradle para hacer una compilación ignorando las notificaciones de Xlint?
O, ¿puedo usar otros parámetros para hacer el lanzamiento desde la línea de comando con gradle / gradlew?
Es una buena advertencia, no un error, para ver el informe completo sobre la pelusa, puede agregar estas líneas a build.gradle:
allprojects {
tasks.withType(JavaCompile) {
options.compilerArgs << "-Xlint:deprecation"
}
}
Si realmente quieres deshacerte de esas advertencias:
- No use API obsoleta
- Use @SuppressWarnings ("deprecation")
Esto es bastante obvio con la respuesta de @ shakalaca, pero si tiene un código lo suficientemente antiguo como para recibir la advertencia de obsolescencia, también puede tener un código lo suficientemente antiguo para usar operaciones no verificadas, por ejemplo, una List
sin el tipo parametrizado como en List<String>
. Esto te dará una advertencia adicional:
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Simplemente puede expandir el bloque de compgs args para incluir eso también:
allprojects {
tasks.withType(JavaCompile) {
options.compilerArgs << "-Xlint:deprecation" << "-Xlint:unchecked"
}
}