Gradle相关概念性东西
2018-02-02 本文已影响4人
冉桓彬
setting.gradle :
setting.gradle文件在初始化时期执行, 并且定义了哪一个模块将会被构建, setting.gradle是针对多对多模块操作的, 所以单独的模块工程完全可以删除该文件.
build.gradle :
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.2.3'
}
}
allprojects {
repositories {
jcenter()
}
}
- buildscript : 定义了全局的相关属性, 它是gradle脚本自身需要使用的资源;
- repositories : 定义了jcenter作为仓库, 一个仓库代表着你的依赖包的来源, 例如maven仓库;
- dependencies : dependencies节点中声明了我们使用的gradle的版本, 我们不应该在该方法体内定义子模块的依赖包, 仅仅需要定义默认的Android插件就可以了, 因为该插件可以让我们执行相关的Android的tasks;
- allprojects : allprojects内部的方法可以用来定义各个模块(module)的默认属性, 我们不仅仅局限于默认的配置, 以后也可以自己创造tasks在allprojects方法体内, 这些tasks将会在所有模块中可见;
所以buildscript中的repositories与allprojects中的repositories没有重复, 它们作用的范围不同;