是isReleaseBuild Android的摇篮DSL()的一部分? [英] Is isReleaseBuild() part of the Android Gradle DSL?

查看:193
本文介绍了是isReleaseBuild Android的摇篮DSL()的一部分?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我也跟着指示类似的这些:

I followed instructions similar to these:

的Andr​​oid库摇篮释放JAR

不过,我得到了以下错误:

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆