条件签名配置和构建类型?

时间:2014-07-04 11:28:11

标签: android gradle

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

1 个答案:

答案 0 :(得分:1)

是的,您只需将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