Diferentes dibujables basados ​​en la variante de construcción en Gradle

Tengo dos sabores en mi archivo gradle: flavor1 y flavor2. Junto con los tipos de construcción, crean las siguientes variantes de construcción:

flavor1-debug flavor1-release flavor2-debug flavor2-debug 

Suponiendo que quiero tener un dibujo diferente para cada variante, ¿dónde debo ponerlo?

Mi estructura de carpetas es

 src |__ main |__ flavor1 |__ flavor2 |__ debug |__ release 

Soy consciente, según esto, de que

Todos los recursos (Android res y activos) se usan con prioridad de superposición donde el Tipo de compilación reemplaza al Sabor del producto, que reemplaza al origen principal.

Esto significa, sin embargo, que si lo pongo en la carpeta Build Type, las variantes de depuración tendrán la misma depuración dibujable y las variantes de liberación tendrán la misma versión dibujable.

Supongo que podría crear sabores más específicos desde el principio, por ejemplo, flavor1release, flavor1debug, flavor2release, flavor2debug, pero terminaría con 8 variantes. Probablemente no podría construir algunos de los tipos de construcción de acuerdo a esto , pero eso no parece muy limpio.

Hay en realidad fuentes adicionales que están disponibles. Puedes hacerlo:

 src |__ main |__ flavor1 |__ flavor1Debug |__ flavor1Release |__ flavor2 |__ flavor2Debug |__ flavor2Release |__ debug |__ release 

Que creo que le dará lo que quiere – dentro de una de las carpetas de tipo sabor + construcción, puede tener su recurso específico de variante en el subdirectorio de recursos adecuado.

Consulte los documentos en http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Sourcesets-and-Dependencies para obtener más información.

  • Android Studio 1.3 error multidex en gradle
  • Android Studio SVN 1.8 Este cliente es demasiado viejo para trabajar con la copia de trabajo
  • Cuando aplico AspectJ al proyecto de Android con Androidannotations no funciona
  • Creación de una aplicación para Android con targetSdkVersion de 25 y minSdkVersion 19
  • ¿Cómo puedo crear un módulo de prueba de Android en IntelliJ 13 para un proyecto Android de Gradle?
  • Los archivos múltiples dex definen <mi paquete> / BuildConfig, no pueden encontrar la causa:
  • El módulo siguiente se ha eliminado de la estructura de Gradle
  • ¿Cómo puedo agregar una carpeta de origen generada a mi ruta de origen en Gradle?
  • La actualización de herramientas de creación rompe mi compilación
  • "ZipAlignExe 'no existe." Error al ejecutar mi proyecto en Android Studio
  • Importar el proyecto de Android Studio desde otro PC con diferentes versiones de Gradle?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.