Cómo definir diferentes dependencias para diferentes sabores de productos

Estoy convirtiendo una de mis aplicaciones a Gradle y me gustaría usar las nuevas características de compilación de sabor para tener un sabor de publicidad pagada y gratuita.

Solo quiero que la versión basada en anuncios dependa del SDK de Admob.

Mi archivo de compilación se ve así:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 18
    buildToolsVersion "18.0.1"

    defaultConfig {
        minSdkVersion 10
        targetSdkVersion 18
    }

    productFlavors {
        Pro {
            packageName "de.janusz.journeyman.zinsrechner.pro"
        }
        Free { 
            dependencies {

            }
        }
    }
}

dependencies {
    compile 'com.android.support:support-v4:18.0.+'
    compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
    compile fileTree(dir: 'libs', include: '*.jar')
}

¿Hay alguna forma de configurar la dependencia en el sabor de producto libre para tener su propia carpeta libs que se fusione con la carpeta principal de libs que contiene bibliotecas generales para ambos sabores?

Si esto es posible, ¿cómo definiría esta carpeta?

Respuestas a la pregunta(4)

Su respuesta a la pregunta