Android Studio Gradle Construir Sabores

Tengo problemas para entender los sabores de la compilación en Android Studio. Estoy tratando de lograr una cosa simple: buidling 2 APK firmado con un cambio de código menor. El "pro" APK sólo tiene un drawer.xml diferente.xml en res/layout/ . He leído algunas cosas en la documentación y aquí en StackOverflow pero no veo nada suceder con mis cambios de build.gradle .

mi archivo build.gradle actual:

 buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.4.+' } } apply plugin: 'android' dependencies { compile files('libs/android-support-v4.jar') compile files('libs/GoogleAdMobAdsSdk-6.4.1.jar') } android { compileSdkVersion 17 buildToolsVersion "17.0.0" defaultConfig { minSdkVersion 14 targetSdkVersion 17 } productFlavors { lite { packageName = 'com.mikebdev.refuel' } pro { packageName = 'com.mikebdev.refuelpro' } } sourceSets{ android.sourceSets.pro { res.srcDirs = ['src/main/res_pro'] } } } 

He creado una nueva carpeta:

 /src/main/res_pro/layout/drawer.xml 

¿Qué estoy haciendo mal aquí?

EDITAR

He actualizado mi archivo build.gradle anterior.

Después de restablecer todo mi Android Studio debido a algunas otras inestabilidades ahora puedo elegir en la esquina inferior izquierda mis variantes de construcción (lite-debug, lite-release, pro-debug, pro-release) ¿Por qué incluso las variantes de depuración y liberación?

Esto parece funcionar ahora como debería.

He añadido una respuesta a continuación

Después de restablecer todo mi Android Studio debido a algunas otras inestabilidades ahora puedo elegir en la esquina inferior izquierda mis variantes de construcción (lite-debug, lite-release, pro-debug, pro-release) ¿Por qué incluso las variantes de depuración y liberación?

He creado un nuevo proyecto con Módulo y copiar y pegar todo de mi antiguo proyecto que he exportado de eclipse hace un tiempo atrás.

Ahora funciona.

Mi Android-Studio estaba un poco roto antes de mi reinstalar. Más accidentes de lo que debería haber, algunos comportamientos extraños y esas cosas.

Lo que estás haciendo mal es que estás poniendo tu archivo en /src/main/res_pro/layout/drawer.xml y no lo configura en el gradle. la ubicación predeterminada para el sabor que creó sería:

 /src/pro/res/layout/drawer.xml 

Con esta secuencia de comandos de construcción está utilizando tipos de construcción Y sabores. Para cambiar el archivo xml sólo necesita los sabores. Trate de eliminar buildTypes y use el bloque productFlavor como hijo de android. El cambio de la carpeta res del sabor pro debe entrar en el bloque sourceSets justo después de todos los cambios del sourceSet principal

  • Android Studio Gradle Error en tiempo de compilación
  • Duplicar archivos copiados en APK Android - ¿Puede ser fusionado?
  • Excluir archivos de mi versión .apk
  • Construyendo un proyecto de Android Studio en Jenkins? Android.compileSdkVersion está ausente
  • Añadiendo primavera para la dependencia de Android a gradle + proyecto de estudio Android
  • Android Studio w / gradle: El paquete r no existe
  • ¿Cómo depurar la variante de construcción específica del proyecto Android Gradle en IntelliJ IDEA?
  • Gradle, Robolectric y Espresso
  • Gradle - DexException: Múltiples archivos dex definir
  • Problema de migración de desarrollo nativo de Android Studio 2.2
  • Excluir recursos predefinidos en el archivo apk
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.