Android Aggiunta di dipendenze specifiche per il gusto del prodotto


Esempio

Le dipendenze possono essere aggiunte per un determinato gusto del prodotto , in modo simile a come possono essere aggiunte per configurazioni di build specifiche.

Per questo esempio, supponiamo di aver già definito due aromi di prodotto chiamati free e a paid (più sulla definizione degli aromi qui ).
Possiamo quindi aggiungere la dipendenza di AdMob per l'aroma free e la libreria di Picasso per quella a paid modo:

android {
    ...

    productFlavors {
        free {
            applicationId "com.example.app.free"
            versionName "1.0-free"
        }
        paid {
            applicationId "com.example.app.paid"
            versionName "1.0-paid"
        }
    }
}

...
dependencies {
    ...
    // Add AdMob only for free flavor
    freeCompile 'com.android.support:appcompat-v7:23.1.1'
    freeCompile 'com.google.android.gms:play-services-ads:8.4.0'
    freeCompile 'com.android.support:support-v4:23.1.1'

    // Add picasso only for paid flavor
    paidCompile 'com.squareup.picasso:picasso:2.5.2'
} 
...