gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 14:12:19 26 4
gpt4 key购买 nike

我遵循了与这些类似的说明:

Android Library Gradle release JAR

但是,我收到以下错误:

Could not find method isReleaseBuild() for arguments [] on project ':myProject'.

我看到的关于 Maven 集成的示例都没有定义这个函数,所以我假设它是内置的。但是,我在 Gradle 1.12 和 2.1 以及 Android 插件 0.12.+ 和 0.13.+ 中遇到此错误

如果它不是内置函数,定义它的最佳做法是什么?

最佳答案

没有。它是用户定义的,但似乎渗透到示例中,因为复制了很多 Gradle 示例。

这就是我最终定义它的方式,这样我就可以在命令行上传入 -PMAVEN_RELEASE_BUILD 以打开发布版本。

def isReleaseBuild() {
return hasProperty("MAVEN_RELEASE_BUILD") && MAVEN_RELEASE_BUILD == "true";
}

有些人还喜欢定义为以-SNAPSHOT结尾的版本名。我不喜欢这样做,因为我希望能够在不检查 gradle.properties 更改的情况下选择是构建发布还是调试构建。

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

关于android - isReleaseBuild() 是 Android Gradle DSL 的一部分吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26242699/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com