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.