Gradle语法混乱

时间:2016-05-06 22:41:58

标签: android gradle android-gradle build.gradle

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:recyclerview-v7:23.1.1'
}

我知道这是一个依赖项任务,它是一个需要关闭的方法。我有闭包的概念,但我仍然可以理解这些compile value是什么。如果我点击gradle build.script中的compile,它会转到我Dependency add(String configurationName, Object dependencyNotation);这个函数。你能解释一下这个语法吗?

1 个答案:

答案 0 :(得分:1)

外部依赖

这是对当前构建之外构建的某些文件的依赖,并存储在某种类型的存储库中,例如Maven中心,或公司Maven或Ivy存储库,或本地文件系统中的目录。

支持声明依赖于外部模块的不同符号:

 compile group: 'com.android.support', name: 'recyclerview-v7', version: '23.1.1'

compile 'com.android.support:recyclerview-v7:23.1.1'

在这种情况下configurationName是:

configurationName "group:name:version:classifier@extension"

或使用地图表示法:

configurationName group: group, name: name, version: version, classifier: classifier, ext: extension

更多信息here.