gpt4 book ai didi

android - 避免代码重复 - 如何在 gradle 中创建函数(并调用它们)?

转载 作者:行者123 更新时间:2023-11-30 00:09:51 25 4
gpt4 key购买 nike

我一直在互联网上寻找几分钟关于如何创建函数并在 build.gradle 中调用它们但没有成功。由于我什么也没找到,所以我不确定我是否正在搜索正确的概念关键字,或者这是否可能。

我有两个buildTypes:

release {

}

debug {

}

我想在下面的两个函数中调用这个 snippet() 而不复制它,或者换句话说,创建一个函数:

def propsFile = rootProject.file('properties')
def M_PROP = "mProp"

if (propsFile.exists()) {
//Math
}

生成类似的东西:

buildTypes {
release {
snippet()
}
}

debug {
snippet()
}
}

这可能吗?我怎样才能做到这一点?

最佳答案

也许你想要

buildTypes {
[release, debug].each { buildType ->
if (foo) {
buildType.doStuff()
}
}
}

或者也许

ext.snippet = { buildType -> 
if (foo) {
buildType.doStuff()
}
}
buildTypes {
snippet(release)
snippet(debug)
}

注意:还有 with { ... } groovy 中的方法 so

buildType.doStuff1()
buildType.doStuff2()
buildType.doStuff3()

可以写成

buildType.with {
doStuff1()
doStuff2()
doStuff3()
}

关于android - 避免代码重复 - 如何在 gradle 中创建函数(并调用它们)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48320727/

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