表达 gradle 依赖关系的语义

Semantics to express gradle dependencies

我看到我可以像这样指定 gradle 依赖项:

dependencies {
    compile 'com.fasterxml.jackson.core:jackson-annotations:2.8.1'
    compile 'com.fasterxml.jackson.core:jackson-core:2.8.1'
    compile 'com.fasterxml.jackson.core:jackson-databind:2.8.1'
}

也喜欢这样:

dependencies {
    compile(
        'com.fasterxml.jackson.core:jackson-annotations:2.8.1',
        'com.fasterxml.jackson.core:jackson-core:2.8.1',
        'com.fasterxml.jackson.core:jackson-databind:2.8.1'
    )
}

这意味着 compile 配置适用于单个元素,但也适用于元素列表。在哪里可以找到有关 compile 语义的更多详细信息?我还指的是 exclude module 子句等细节:

dependencies {
    compile('org.simpleframework:simple-xml:2.7.1') {
        exclude module: 'stax'
        exclude module: 'stax-api'
        exclude module: 'xpp3'
    }
}

我看过 this 页面,但它不包含此类详细信息。 Android Studio 是否提供某种帮助来学习 Gradle 语义?

这里是 DependencyHandler DSL documentation.

您可以从 Android Studio 访问 Gradle API 文档,例如 Android 框架 APIs 的 javadocs。使用快速文档快捷方式(在 OS X 上的默认键盘映射 Ctrl+QF1 中)。

您必须使用 Gradle all 分配。例如。如果你正在使用 gradle 包装器,它可以像这样在 gradle/wrapper/gradle-wrapper.properties 中设置: distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip