DSL 指的是领域特定语言, Android Studio 默认使用 Gradle DSL 作为脚本来构建项目

Gradle DSL 构建脚本结构

脚本块 描述
allProjects{} 配置当前project和它的sub-project
artifacts{} 为当前project配置发布的一些属性
buildscript{} 为当前project配置构建脚本类路径
configurations{} 为当前project配置依赖配置项
dependencies{} 为当前project配置依赖
repositories{} 为当前project配置仓库
sourcesets{} 为当前project配置资源集合
subprojects{} 配置当前project的sub-project
publishing{} 配置发布插件所添加的PublishingExtension
  1. allprojects{}

    项目本身需要的依赖

  2. artifacts{}

    工件, 针对已经发布的依赖

  3. buildscript{}

    该脚本块定义的gradle 脚本执行所需依赖, 分别对应的是 maven 库和 plugin 插件

  4. configurations{}

  5. dependencies{}

    配置依赖项

  6. repositories{}

    配置仓库

  7. sourcesets{}

  8. subprojects{}

    配置当前的project的所有子project

  9. publishing{}

    配置一些发布相关的信息