仅当某个表达式为true时,才可以创建签名配置和构建类型吗?例如,我只想创建XYZ配置并键入是否存在某个环境变量(使用hasProperty('envVar')检查环境变量)。

最佳答案

是的,您只需将groovy if直接编码到您的构建中即可:

signingConfigs {
    // Standard configs ...

    if (project.hasProperty("specialRelease")){
        specialRelease {
            //Config properties
        }
    }
}

//..

buildTypes {
    //Standard types...

    if (project.hasProperty("specialRelease")){
        specialRelease {
            signingConfig signingConfigs.playStoreRelease
            //Other build properties...
        }
    }
}

请记住,您必须每个Gradle issue 1826使用project.hasProperty

10-08 03:16