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


¿Cómo hacer que la generación de la versión de Grade no funcione con Lint Option StopShip?

He leído mucho sobre el StopShip Android Lint Check y el soporte de Gradle para él

  • Http://tools.android.com/tips/lint-checks
  • Http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Lint-support
  • Http://google.github.io/android-gradle-dsl/current/com.android.build.gradle.internal.dsl.LintOptions.html#com.android.build.gradle.internal.dsl.LintOptions:checkReleaseBuilds
  • Android lint permite verificaciones con gradle
  • Gradle build falla en la tarea de pelusa
  • Http://developer.android.com/tools/help/lint.html
  • Http://developer.android.com/tools/debugging/improving-w-lint.html

Me gustaría utilizar como algunos aquí en SO ya han mencionado, en lugar de un comentario TODO o FIXME, lo utilizan para asegurar un bloque de código destinado al desarrollo / depuración / prueba no llega a la producción.

Para ello, me gustaría hacer 2 cosas: – habilitar StopShip comprobar, ya que es desactivar por defecto – cambiar la gravedad de la advertencia (por defecto) a error

(Suponiendo que usamos abortOnError true en nuestra config gradle).

Estoy fracasando en lograr esto! No importa lo que intenté construir android no falla si agrego un // STOPSHIP comentario en mi código. Lo cual es extraño, ya que en el editor de texto está resaltado como un error y si ejecuto una comprobación de Lint (Analyze> Inspect Code …) aparece como uno de los problemas.

Esto es lo que he probado en mi build.gradle

 lintOptions { checkReleaseBuilds true // Or, if you prefer, you can continue to check for errors in release builds, // but continue the build even when errors are found: abortOnError true enable 'StopShip' error 'StopShip' } 

También he intentado cambiar las preferencias de Android Studio en Archivo> Configuración> Configuración del proyecto> Inspecciones (o Android Studio> Preferencias> Inspecciones en Mac). Aquí he comprobado el Code contains STOPSHIP marker y cambió la gravedad a error, pero todavía nada.

lint.xml es lo que parece mi lint.xml :

 <?xml version="1.0" encoding="UTF-8"?> <lint> <issue id="BackButton" severity="warning" /> <issue id="EasterEgg" severity="warning" /> <issue id="FieldGetter" severity="warning" /> <issue id="IconExpectedSize" severity="warning" /> <issue id="RtlCompat" severity="error" /> <issue id="RtlEnabled" severity="warning" /> <issue id="RtlHardcoded" severity="warning" /> <issue id="SelectableText" severity="warning" /> <issue id="StopShip" severity="error" /> <issue id="TypographyQuotes" severity="warning" /> <issue id="UnusedIds" severity="warning" /> </lint> 

  • Cómo agregar .so, .mk y otros archivos nativos en Android Studio?
  • Error: Error de ejecución para la tarea ': app: packageRelease'. > No se puede calcular hash de /../AndroidStudioProjects/../classes.jar
  • Android Gradle reemplaza Nombre del paquete por un valor en manifiesto
  • Importe un proyecto eclipse android con el sistema de control de versiones en Android Studio
  • Cómo obtener 'Error: No se puede obtener la propiedad': lib 'on null object` en un nuevo proyecto de Android Studio
  • ¿Por qué no puede androide gradle encontrar junit? ¿Por qué no lo está buscando en repositorios remotos?
  • ¿Cómo puedo importar correctamente HttpClient de org.apache en Android usando el archivo de compilación gradle?
  • Reemplazar una cadena en AndroidManifest.xml para un buildvariant no funciona para Gradle Android Plugin Version> 0.5.4
  • One Solution collect form web for “¿Cómo hacer que la generación de la versión de Grade no funcione con Lint Option StopShip?”

    ¡Finalmente lo rompí! fatal 'StopShip' . Eso es lo que finalmente lo hizo! Dejando mi descubrimiento en caso de que ayude a nadie.

    El reemplazo del error 'StopShip' con fatal 'StopShip' en mi configuración build.gradle resolvió el problema.

    No entiendo por qué mis intentos anteriores con error 'StopShip' no funcionaron, como abortOnError docs establece claramente:

     Whether lint should set the exit code of the process if errors are found 

    Y estaba marcando la severidad de verificación StopShip como error. Parece que abortOnError sólo hará que la generación de grados abortar sólo con errores FATAL. ¿Puede alguien confirmar?

    Por supuesto, si alguien ofrece una mejor solución / explicación, por favor comparta.

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