是isReleaseBuild Android的摇篮DSL()的一部分? [英] Is isReleaseBuild() part of the Android Gradle DSL?
问题描述
我也跟着指示类似的这些:
I followed instructions similar to these:
不过,我得到了以下错误:
However, I get the following error:
找不到方法isReleaseBuild()的参数[]项目:myProject的。
Could not find method isReleaseBuild() for arguments [] on project ':myProject'.
无我看到了Maven的整合例子定义此功能,所以我认为它是内置。不过,我得到这个错误有摇篮1.12和2.1,而Android插件0.12,+ 0.13,+
None of the examples I saw on Maven integration define this function, so I assumed it was built-in. However, I get this error with Gradle 1.12 and 2.1, and Android plugin 0.12.+ and 0.13.+
如果这不是一个内置功能,什么是最好的做法来定义呢?
If it's not a built-in function, what is the best practice for defining it?
推荐答案
没有。这是用户定义的,但似乎渗透的例子,因为很多摇篮例子被复制。
No. It is user defined, but seems to permeate examples because a lot of Gradle examples are copied.
这是我最后定义它,这样我就可以传递 -PMAVEN_RELEASE_BUILD
在命令行上打开释放的方式构建。
This is the way I ended up defining it, so that I could pass in -PMAVEN_RELEASE_BUILD
on the command line to turn on release builds.
def isReleaseBuild() {
return hasProperty("MAVEN_RELEASE_BUILD") && MAVEN_RELEASE_BUILD == "true";
}
有些人还喜欢定义为在 -SNAPSHOT
结尾的版本名称。我不preFER要做到这一点,因为我希望能够选择是否建立一个发布或调试版本不检查的变化gradle.properties。
Some people also like to define as version names ending in -SNAPSHOT
. I do not prefer to do this, because I want to be able to choose whether to build a release or debug build without checking in a change to gradle.properties.
def isReleaseBuild() {
return !VERSION_NAME.contains("SNAPSHOT");
}
这篇关于是isReleaseBuild Android的摇篮DSL()的一部分?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!