新增特定於產品風味的依賴項

可以為特定產品風格新增依賴關係,類似於為特定生成配置新增它們的方式。

對於這個例子,假設我們已經定義了兩種名為 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'
} 
...