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);
这个函数。你能解释一下这个语法吗?
答案 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.