Android 条件签名配置和生成类型?

Android 条件签名配置和生成类型?,android,gradle,Android,Gradle,只有当某个表达式为true时,才能创建签名配置和生成类型吗?例如,如果存在某个环境变量,我只想创建一个XYZ配置和类型(使用hasProperty('envVar')检查环境变量)。是的,只需将一个直接编码到构建中即可: signingConfigs { // Standard configs ... if (project.hasProperty("specialRelease")){ specialRelease { //Conf

只有当某个表达式为true时,才能创建签名配置和生成类型吗?例如,如果存在某个环境变量,我只想创建一个XYZ配置和类型(使用
hasProperty('envVar')
检查环境变量)。

是的,只需将一个直接编码到构建中即可:

signingConfigs { 
    // Standard configs ...

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

//..

buildTypes {
    //Standard types...

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

请记住,您必须使用
project.hasProperty
per.

因为Gradle是基于Groovy的,所以您当然可以完全访问条件表达式。