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

示例

可以为特定的产品风格添加依赖关系,类似于为特定的构建配置添加依赖关系。

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

android {
    ...

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

...
dependencies {
    ...
    // 仅添加AdMob以获得自由风味
    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'

    // 添加毕加索仅用于付费风味
    paidCompile 'com.squareup.picasso:picasso:2.5.2'
} 
...