美文网首页
Gradle相关概念性东西

Gradle相关概念性东西

作者: 冉桓彬 | 来源:发表于2018-02-02 13:22 被阅读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没有重复, 它们作用的范围不同;

    相关文章

      网友评论

          本文标题:Gradle相关概念性东西

          本文链接:https://www.haomeiwen.com/subject/bxzszxtx.html