Comment puis-je spécifier chaque sourceSource buildType?

J'ai 2 saveurs d'une application qui ont chacun leurs propres google maps (v1) à des fins de débogage et de publication (sens 4 touches au total). Donc je voudrais savoir si je peux spécifier sourceSets basé sur la buildType et productFlavor. Essentiellement, je me demande comment je peux obtenir quelque chose comme ceci:

src
├── debug
   └── flavor1
       └── res
           └── values
               └── gmaps_key.xml
├── release
   └──flavor1
       └── res
           └── values
               └── gmaps_key.xml

Où gradle utilisera le src/<currentBuldType>/<currentProductFlavor>/* dans le cadre de son sourceSet.

Essentiellement, je veux qu'elle alors que si je lance gradle assembleFlavor1Debug il comprendra tout sous src/main/*src/flavor1/*et src/debug/flavor1/*.

Mon build.gradle est super simple:

buildscript {
    repositories {
        mavenCentral()
    }   

    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.0'
    }   
}

apply plugin: 'android'

android {
    compileSdkVersion 8

    productFlavors {
        flavor1 {
            packageName 'com.flavor1'
        }
        flavor2 {
            packageName 'com.flavor2'
        }
    }
}

Toute pensée? Ou peut-être une meilleure approche de cette?

source d'informationauteur smoak