1. gradle文件介绍
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0'
}
//等同于
dependencies( {
classpath 'com.android.tools.build:gradle:3.0.0'
})
1.dependencies 其实是一个方法名,可以加括号也可以不加,可以点击进去。
2.注意,此时添加括号后更方便我们理解闭包的含义,
闭包其实就是可以传递的代码块,作为参数进行传递。在需要的地方调用执行
3. classpath ‘com.android.tools.build:gradle:3.0.0’
等同于,add(“classpath”,“com.android.tools.build:gradle:3.0.0”)
那为什么classpath点击进去到DependencyHandler里,确找不到classPath这个方法呢?
gradle其实可以处理缺少的方法名,在DefaultDependencyHandler里
public Object methodMissing(String name, Object args) {
Configuration configuration = configurationContainer.findByName(name)
if (configuration == null) {
if (