Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


¿Qué errores se detectan en "build" en Android Studio – rol de Gradle

Estoy pasando de Eclipse a Android Studio y descubro que todavía estoy confundido acerca de los diferentes componentes de Android Studio con respecto a la detección de errores. Tengo un proyecto con unos 20 archivos Java y 30 archivos XML. Recientemente he corrido un limpio y construir y conseguí

Gradle build terminado con 5 error (s) en 13s 397 ms

Se indicaron dos archivos XML y en ambos había espacios en blanco delante del primer elemento con un error diciendo …

La declaración Xml debe preceder todo el contenido del documento

Así que arreglé esos y corrí la construcción de nuevo sin errores.

Luego corrí Lint y encontré 8 archivos XML más con errores (NB, errores, no advertencia) diciendo "El selector de elementos no tiene el atributo required: layout_height ". Este error aparentemente se debe a que estos archivos están en una carpeta de diseño en lugar de una carpeta dibujable, aunque por qué no causó problemas en Eclipse no está claro.

Mis preguntas :

  1. ¿Por qué Gradle Build sólo detecta algunos errores, pero otros tienen que ser encontrados a través de pelusa?
  2. ¿Qué categorías de errores se encuentran a través de Gradle Build?
  3. ¿Qué tan difícil es agregar algo al script Gradle Build para encontrar todos los errores?

Editar: en realidad esto también es cierto para los archivos regulares de Java – Voy a obtener "0 errores" en la generación de Gradle y luego voy a entrar en un archivo de origen en el depurador y ver 4 errores de Lint.

One Solution collect form web for “¿Qué errores se detectan en "build" en Android Studio – rol de Gradle”

¿Por qué Gradle Build sólo detecta algunos errores, pero otros tienen que ser encontrados a través de pelusa?

Los errores de Lint no son errores de compilación, sino problemas de código y, por defecto, AndroidStudio no los verifica. (Igual va para javac estándar).

¿Qué categorías de errores se encuentran a través de Gradle Build?

Gradle detectará todos los errores de tiempo de compilación, procesamiento de anotaciones, errores de empaquetado, dex, firma, xml incorrectamente definido, nombre de archivo incorrecto, etc.

¿Qué tan difícil es agregar algo al script Gradle Build para encontrar todos los errores?

Sorprendentemente fácil, de hecho, la fuente

Para activar verificaciones de fangos al compilar agregar en su nivel de aplicación build.gradle

 android { lintOptions { // set to true to turn off analysis progress reporting by lint quiet false // if true, stop the gradle build if errors are found abortOnError true // if true, only report errors ignoreWarnings false } ... } 

Si esto no funciona para U, agregue pelusa después de cada marca, para hacer esto puede seguir esta respuesta

Voy a agregar que esta configuración detectará todas las inspecciones habilitadas con advertencia de gravedad y error en:

 File > Other Settings > Default Settings > Editor > Inspections 

Android Studio ejecutará las inspecciones de código en vivo para que todos los avisos / errores de pelusa se muestren en el código mientras se edita, los errores de pelusa se marcan con un guión de color rojo y las advertencias marcando el fragmento de código con fondo amarillo. Incluso si los errores de pelusa se marcan igual que los errores de tiempo de compilación, no detendrán la creación de forma predeterminada.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.