Gradle/Groovy模型

Gradle/Groovy模型,groovy,gradle,build,build-process,native,Groovy,Gradle,Build,Build Process,Native,我正在尝试使用gradle构建简单的本机应用程序。下面是本机插件的Gradle文档中的示例代码 model { components { main(NativeLibrarySpec) { sources { cpp { source { srcDirs "src/main/cpp", "src/shared/c++"

我正在尝试使用gradle构建简单的本机应用程序。下面是本机插件的Gradle文档中的示例代码

model {
    components {
        main(NativeLibrarySpec) {
            sources {
                cpp {
                    source {
                        srcDirs "src/main/cpp", "src/shared/c++"
                        include "**/*.cpp"
                    }
                    exportedHeaders {
                        srcDirs "src/main/include", "src/shared/include"
                    }
                }
            }
        }
    }
}
我有几个问题:

  • 模型
    组件
    单词的意思是什么?我读过关于模型规则的书,但我不明白它的意思和新的语法<代码>模型看起来像方法调用,但在
    项目
    类中没有这样的方法。对于
    组件也一样,它来自哪里

  • 第二个问题是关于语法
    main(NativeLibrarySpec){..}
    。这是什么意思?它看起来像方法调用,但为什么我们要使用
    NativeLibrarySpec
    接口名称作为参数


  • cpp
    name从哪里开始?我看到
    NativeLibrarySpec
    sources
    方法有原型
    void sources(ActionHi,我也是gradle的新手,遇到了很多相同的问题。虽然我不能回答你所有的问题,但这里有一些建议。gradle构建有两种不同的方式:“项目”方式和“模型”模型方法是gradle 3中使用的新方法,这就是为什么新的(仍然是实验性的!)c/+++插件正在使用它。查看和了解更多信息。祝你好运!