我是 gradle 的新手(对于 groovy 也是如此),我几乎不了解某些概念,并且真的不知道它是否与 groovy 或 gradle 相关,以及需要 google 哪些关键字来获取帮助。
我经常被这样的事情绊倒:
android {
[some configuration]
}
那么什么是安卓呢?一类?命名空间?属性的集合?
但更令人困惑的是:
有时我会看到如下配置:
minSdkVersion 19
这似乎是一个赋值,但没有等号。
有时会有带有等号的赋值,例如
source = "folder/file.java"
所以这是非常令人困惑的。等号与不等号。所有这些支架的东西。
我看到的所有精彩介绍并没有完全涵盖这些主题。
那么它是某种 gradle 约定还是真正的 groovy 语法?
在 Groovy 中,括号有时是可选的。
首先android
正在将闭包传递给方法。 IE:
void android( Closure config ) {
println "In Android : ${config()}"
}
android {
'tim'
}
印刷 :In Android : tim
它与调用相同:
android( {
'tim'
} )
如果你把括号放回去。
第二个例子与minSdkVersion
是一样的,但是它将一个 Integer 传递给一个方法。
void minSdkVersion( Integer version ) {
println "In MinSdkVersion : $version"
}
minSdkVersion 19
// same as minSdkVersion( 19 )
这样就打印出In MinSdkVersion : 19
最后一个示例是将属性设置为字符串(如您所料)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)