我搜索了Gradle官网和Android Developer官网,都没有找到这个问题的答案。
- 在 android build.gradle 中,“它”是什么。在下面的 buildConfigField 方法中?这是一个对象的实例吗?
我发现将 buildConfigField 方法向上移动到 defaultConfig 可以让我在没有“它”的情况下使用该方法。
两者有什么区别?为什么我可能会使用一种方法而不是另一种方法?
android { ... defaultConfig { ... buildConfigField 'String', 'API_KEY', MyApiKey } buildTypes { release { ... } } buildTypes.all { ... } buildTypes.each { ... it.buildConfigField 'String', 'API_KEY', MyApiKey } }
最佳答案
Gradle 构建脚本是增强型 Groovy 脚本。当您在 Groovy 脚本或 Gradle 构建脚本中看到“它”时,它代表传递到闭包中的对象。在您的示例中,闭包是传递给“each”的“{...}”。因此,它遍历“buildTypes”集合(或可迭代的东西),将每个条目传递给闭包,并且您将传递的对象引用为“它”。您可以更改传递给闭包的对象的名称,但默认情况下是“它”。
关于android - 在Android Gradle build.gradle it.buildConfigField中的 "it"是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38134967/