gpt4 book ai didi

android - 在Android Gradle build.gradle it.buildConfigField中的 "it"是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:59:16 25 4
gpt4 key购买 nike

我搜索了Gradle官网和Android Developer官网,都没有找到这个问题的答案。

  1. 在 android build.gradle 中,“它”是什么。在下面的 buildConfigField 方法中?这是一个对象的实例吗?

我发现将 buildConfigField 方法向上移动到 defaultConfig 可以让我在没有“它”的情况下使用该方法。

  1. 两者有什么区别?为什么我可能会使用一种方法而不是另一种方法?

    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/

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