isReleaseBuild()是Android Gradle DSL的一部分吗?

isReleaseBuild()是Android Gradle DSL的一部分吗?,android,gradle,Android,Gradle,我遵循了与以下类似的指示: 但是,我得到以下错误: 在项目“:myProject”上找不到参数[]的isReleaseBuild()方法 我在Maven integration上看到的示例都没有定义这个函数,所以我假设它是内置的。然而,我在Gradle1.12和2.1以及Android插件0.12+和0.13中遇到了这个错误+ 如果它不是内置函数,那么定义它的最佳实践是什么?否。它是用户定义的,但似乎渗透到示例中,因为许多渐变示例都是复制的 这就是我最终定义它的方式,因此我可以在命令行上传入-

我遵循了与以下类似的指示:

但是,我得到以下错误:

在项目“:myProject”上找不到参数[]的isReleaseBuild()方法

我在Maven integration上看到的示例都没有定义这个函数,所以我假设它是内置的。然而,我在Gradle1.12和2.1以及Android插件0.12+和0.13中遇到了这个错误+


如果它不是内置函数,那么定义它的最佳实践是什么?

否。它是用户定义的,但似乎渗透到示例中,因为许多渐变示例都是复制的

这就是我最终定义它的方式,因此我可以在命令行上传入
-PMAVEN\u RELEASE\u BUILD
,以启用发布版本

def isReleaseBuild() {
    return hasProperty("MAVEN_RELEASE_BUILD") && MAVEN_RELEASE_BUILD == "true";
}
有些人还喜欢定义为以
-SNAPSHOT
结尾的版本名。我不喜欢这样做,因为我希望在不签入对gradle.properties的更改的情况下,能够选择是构建发行版还是调试构建

def isReleaseBuild() {
    return !VERSION_NAME.contains("SNAPSHOT");
}