添加特定于产品风味的依赖项
可以为特定产品风格添加依赖关系,类似于为特定生成配置添加它们的方式。
对于这个例子,假设我们已经定义了两种名为 free
和 paid
的产品口味(更多关于在这里定义口味 )。
然后我们可以为 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'
}
...