Gradle相关概念性东西

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没有重复, 它们作用的范围不同;

你可能感兴趣的:(Gradle相关概念性东西)