Gradle en Android

¿Qué es el Gradle en Android?

El Gradle en Android es una herramienta que nos permite automatizar la construcción de nuestros proyectos, donde tendremos las dependencias, las versiones con las que vamos a usar kotlin, las versiones con las que queremos interactuar con el SDK… que nos ayudara a la hora de sincronizar y construir el proyecto.

 

Teniendo la vista como proyecto Android, dentro de Gradle Scripts, encontramos dos:

  • Gradle a nivel de proyecto
  • Gradle a nivel de modulo

 

La principal diferencia entre ambos es:

  • En el de Módulo es donde tendremos nuestras dependencias, herramientas de terceros…
  • En el de Proyecto es configuración más a nivel global del proyecto, como la versión de Kotlin que vamos a usar…

 

El que más se usa es el de nivel de módulo, donde aplicamos los plugins, dependencias…

Parámetros que nos encontramos en el Gradle de Módulos

  • compileSdkVersion: Le dice al Gradle que versión de Android SDK usar para compilar el proyecto. Si tenemos una versión antigua, no podremos usar las funcionalidades más nuevas implementadas. Afecta en tiempo de compilación no en tiempo de ejecucion, ya que solo es para compilar. Se recomienda que usemos de las ultimas versiones.

 

  • minSdkVersion: Hace referencia a la mínima version de Android que va a soportar la App. Es que ponemos en el asistente al crearlo. Se pueden modificar a posteriori desde aqui.

Si usamos una librería que su minSdkVersion es mayor, para usarla deberemos subir nuestra minSdkVersion para poder usarla.

 

  • targetSdkVersion: Proveer el forward compatible. Se recomienda la más nueva igual de igual modo que en la compileSdkVersion.   No puede ser superior a la compileSdkVersion.

 

  • versionCode: Codigo de version de nuestra App. Cada vez que lancemos una nueva actualizacion, este codigo debe ser incrementado

 

  • versionName: Es el nombre de la versión

 

En la pestaña de la derecha de Android Studio, podremos ver nuestro Gradle y con el botón de las flechas, sincronizar nuestro proyecto ( reconstruir nuestro proyecto, descargar dependencias….).