在我们的应用中,我们为特定口味指定了许多依赖项。我正在阅读文档,似乎为某个风味指定的依赖项仅应包含在具有该风味的构建变体中。如果是这样,依赖于这些依赖关系的代码将如何针对不同的构建变体进行编译?
以下是每种口味的依赖项定义:
productFlavors {
firebase {
dependencies {
compile 'com.google.firebase:firebase-core:16.0.1'
compile 'com.google.firebase:firebase-messaging:17.1.0'
}
apply plugin: 'com.google.gms.google-services'
}
pushy {
dependencies {
compile 'me.pushy:sdk:1.0.49'
compile(
// jackson dependencies
)
}
}
}
Firebase已导入到我们的应用程序对象中,它似乎是应该失败的'pushy'变体,但并非如此。有人知道为什么会这样吗?