添加特定于产品风味的依赖项

可以为特定产品风格添加依赖关系,类似于为特定生成配置添加它们的方式。

对于这个例子,假设我们已经定义了两种名为 freepaid 的产品口味(更多关于在这里定义口味 )。
然后我们可以为 free 风格添加 AdMob 依赖项,为 paid 添加 Picasso 库,如下所示:

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'
} 
...