tutorial studio para flavors descargar configurar configuration dependencies gradle

configuration - studio - Diferencia entre las configuraciones de compilación y tiempo de ejecución en Gradle



gradle version android studio (1)

Mi pregunta es un poco común, pero también está relacionada con Gradle.

¿Por qué necesitamos compilación y configuración en tiempo de ejecución?

Cuando compilo algo, necesito artefactos para convertir mis clases de Java en bytecode, así que necesito compilar la configuración, pero ¿por qué es necesaria la configuración del tiempo de ejecución? ¿Necesito algo más para ejecutar mi aplicación en JVM?

Lo siento si suena estúpido, pero no entiendo.


En el caso más común, los artefactos necesarios en tiempo de compilación son un subconjunto de los necesarios en tiempo de ejecución. Por ejemplo, digamos que un programa llamado app usa la biblioteca foo , y la biblioteca foo usa internamente la bar biblioteca. Entonces solo se necesita foo para compilar la app , pero se necesitan tanto foo como la bar para ejecutarlo. Esta es la razón por la cual, por defecto, todo lo que coloca en la configuración de compile de Gradle también es visible en su configuración en runtime , pero lo contrario no es cierto.