Dynamic Gradle编译不同buildConfigFields的依赖项

时间:2017-07-13 14:39:40

标签: android gradle android-gradle

在我的项目中,我使用基于不同buildConfigFields的不同配置,对于其中一些我不使用某些依赖项。 因此,我不希望在特定配置中具有某些依赖关系,具体取决于buildConfigFields。

我该如何做与以下相似的事情?

dependencies {
    if (buildConfigField("String", "WHICH_MESSAGE_ENABLED") == "VALUE") {
        compile "xxx.yyy.zz:1.0"
    } else {
        provided "xxx.yyy.zz:1.0"
    }
}

1 个答案:

答案 0 :(得分:0)

您可以在defaultConfig中使用以下内容:

def mBuildConfigFields

android {
    defaultConfig {
        mBuildConfigFields = buildConfigFields
    }
}

dependencies {
    if (localBuildConfigFields.get("KEY").value == "VALUE") {
        compile "xxx.yyy.zz:1.0"
    } else {
        provided "xxx.yyy.zz:1.0"
    }
}

希望这有帮助。