Android Flavor依赖性解析

时间:2019-12-30 09:33:53

标签: android android-studio gradle android-gradle-plugin

在我们的应用中,我们为特定口味指定了许多依赖项。我正在阅读文档,似乎为某个风味指定的依赖项仅应包含在具有该风味的构建变体中。如果是这样,依赖于这些依赖关系的代码将如何针对不同的构建变体进行编译?

以下是每种口味的依赖项定义:

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'变体,但并非如此。有人知道为什么会这样吗?

0 个答案:

没有答案