在我的项目中,我使用基于不同buildConfigFields的不同配置,对于其中一些我不使用某些依赖项。 因此,我不希望在特定配置中具有某些依赖关系,具体取决于buildConfigFields。
我该如何做与以下相似的事情?
dependencies {
if (buildConfigField("String", "WHICH_MESSAGE_ENABLED") == "VALUE") {
compile "xxx.yyy.zz:1.0"
} else {
provided "xxx.yyy.zz:1.0"
}
}
答案 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"
}
}
希望这有帮助。