Índice

Gradle avanzado

Esta sección aborda una funcionalidad muy útil de Gradle que se llama flavors (sabores, en español).

Un flavor define una versión personalizada de la creación de la aplicación (build project). Una misma aplicación puede tener varios flavors (por ejemplo, para una versión de producción y una versión de desarrollo de la aplicación).

Debe especificar en el archivo Gradle los flavors que va a necesitar.

productFlavors { 
        ...   
        dev {   
            ...  
        }   
   
        prod { 
            ...  
        } 
    }

Puede ver los distintos flavors en la sección Build variants en Android Studio.

También puede tener diferentes nombres de paquetes por flavor (para poder, por ejemplo, instalar la versión prod y dev de su aplicación sobre el mismo dispositivo).

Esto es muy simple:

android { 
    productFlavors { 
        dev { 
            applicationId "zuul.com.android.devel" 
        } 
 
        prod { 
            applicationId "zuul.com.android"  ...