tools studio last commands java android groovy gradle android-studio

java - last - Depuración de archivos de compilación de Gradle en Intellij/Android Studio



gradle version android studio 3.1 2 (2)

A veces me encuentro con problemas oscuros con Gradle. A veces es útil si estoy leyendo los archivos de origen o agregando sentencias de impresión para descubrir qué puedo hacer y cuál es el estado.

Pero realmente me gustaría colocar un punto de interrupción y listar el estado interno de las variables. ¿Es eso posible usando Android Studio o IntelliJ?

También me encantaría hacer ctrl-clic en las palabras clave de DSL para que pueda obtener algo de contexto.

El solo hecho de colocar un punto de interrupción y hacer clic en "depurar" de la lista de tareas de Gradle no funciona, simplemente ejecuta las tareas sin detenerse.


Fuente original

1. Crea un depurador

  • Ejecutar -> Editar Configuraciones

  • Agregar nueva configuración

  • Agregar configuración remota

2. Abra el modo de depuración

$ export GRADLE_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005"

3. Iniciar depurador

$ ./gradlew someTask -Dorg.gradle.daemon=false #!important, disable daemon mode

4. Adjuntar depurador

  • Establecer puntos de interrupción

  • Iniciar depuración

5. Deshabilitar el modo de depuración

$ unset GRADLE_OPTS


No puedes depurar archivos Gradle. Es posible que algún día implementemos esto, ya que obviamente sería una gran cosa, pero está muy lejos. Estamos en el proceso de agregar más inteligencia sobre el resaltado de sintaxis y el análisis de los archivos de compilación. Bueno, en realidad, JetBrains lo está agregando a IntelliJ y lo estamos recogiendo. Esto mejorará en las próximas semanas y meses.