文章目录

  • 一、settings.gradle 配置
    • 1、基本作用
    • 2、include 函数用法
    • 3、Module 目录层级配置
    • 4、修改 Module 模块的 build.gradle 默认构建脚本名称

Android Plugin DSL Reference 参考文档 : https://google.github.io/android-gradle-dsl/2.3/

一、settings.gradle 配置


1、基本作用

settings.gradle 是 Gradle 配置文件 , 这里如果有多个 Module , 可以在此处配置所有的 Module 项目 ;

2、include 函数用法

上面的

include ':app'

代码 , 在 Groovy 语法中 , 就是调用了 include 方法 , 传入了 ‘:app’ 字符串作为参数 ;

类似于

println "hello world"

打印字符串方法 ;

该 include 方法 , 定义在了 Settings.java 中 ;

在该 settings.gradle 脚本中 , 调用了 include 方法 , 参数是 ‘:app’ 字符串 ;

3、Module 目录层级配置

上述字符串换中的冒号是用于分割目录的 , 如果再次创建一个 app2 目录 , 配置文件会自动变为

include ':app'
rootProject.name = "SVG"
include ':app2'


如果将 app2 目录放在 另一个 other 目录中 , 则需要将配置文件修改为 :

include ':app'
rootProject.name = "SVG"
include ':other:app2'

( 此处不能使用 “/” 或 “\” 符号分割文件目录 , 必须使用 “:” 分割目录 )

4、修改 Module 模块的 build.gradle 默认构建脚本名称

默认情况下 , Module 模块的默认构建脚本是 build.gradle , 这个脚本是可以修改的 ;

调用 project 方法 , 可以获取工程描述符 ;

ProjectDescriptor project(String var1) throws UnknownProjectException;

然后调用 工程描述符 ProjectDescriptor 的 setBuildFileName 方法 , 可以设置对应 Module 的默认构建脚本名称 ;

public interface ProjectDescriptor {void setBuildFileName(String var1);
}

使用

project(':app').buildFileName = 'a.gradle'

代码 , 将 app 模块的默认构建脚本修改为 a.gradle 脚本 ;

【Android Gradle 插件】settings.gradle 配置文件 ( 配置基本作用 | include 函数用法 | 目录层级配置 | 修改 Module 模块构建脚本名称 )相关推荐

  1. 【Android Gradle 插件】gradle.properties 中配置编译参数并在 Java 代码 BuildConfig 中调用该参数

    文章目录 一.gradle.properties 中配置编译参数 二.在 build.gradle 中配置 BuildConfig.java 生成信息 三.编译后生成的 BuildConfig 类 A ...

  2. 【Android Gradle 插件】Gradle 映射文件 ( settings.gradle 映射为 Settings 类 | build.gradle 映射为 Project 类 )

    文章目录 一.settings.gradle 映射为 Settings 类 二.build.gradle 映射为 Project 类 Android Plugin DSL Reference 参考文档 ...

  3. Android Vendor Test Suite (VTS) 的概念、作用及测试方法

    Android Vendor Test Suite (VTS) 的概念.作用及测试方法 Qidi 2017.08.01 (Markdown & Haroopad) 注意:本文基于 Androi ...

  4. 【Android Gradle 插件】ProductFlavor 配置 ( ProductFlavor#buildConfigField 方法 | 单独编译生成 BuildConfig 类的任务 )

    文章目录 一.ProductFlavor#buildConfigField 方法 二.单独执行 Gradle 编译 BuildConfig 的任务 Android Plugin DSL Referen ...

  5. 【AOP 面向切面编程】Android Studio 中配置 AspectJ ( 下载并配置AS中 jar 包 | 配置 Gradle 和 Gradle 插件版本 | 配置 Gradle 构建脚本 )

    文章目录 一.AspectJ 下载 二.拷贝 aspectjrt.jar 到 Android Studio 三.配置 Gradle 和 Gradle 插件版本 四.配置 Gradle 构建脚本 一.A ...

  6. 【Flutter】Flutter 拍照示例 ( Android 应用兼容 Android X | Gradle 版本号 | Gradle 插件版本号 | Android X 支持 | SDK 版本 )

    文章目录 一.Gradle 及 Gradle 插件版本 二.支持 AndroidX 配置 三.设置 Android 编译目标版本 四.相关依赖库修改 Flutter 插件 " image_p ...

  7. Android Gradle 插件版本说明

    Android Studio 构建系统以 Gradle 为基础,并且 Android Gradle 插件添加了几项专用于构建 Android 应用的功能.虽然 Android 插件通常会与 Andro ...

  8. Android如何自定义Gradle插件

    Android-如何自定义gradle插件 自定义gradle插件可以实现定制自己的构建流程,以达到复用目的: ##1. 自定义插件方式 自定义插件有三种方式 添加脚步 在你的app项目的build. ...

  9. 【Android Gradle 插件】自定义 Gradle 插件优化图片 ① ( Android 中的 WebP 图片格式使用 | WebP 格式转换 | WebP 参考文档 )

    文章目录 一.Android 中的 WebP 图片格式使用 二.WebP 格式转换 三.WebP 参考文档 Android Plugin DSL Reference 参考文档 : Android St ...

最新文章

  1. Mongoose源码剖析:外篇之web服务器
  2. window系统安装redis步骤
  3. java笔记--关于线程同步(7种同步方式)
  4. 技术分享:几种常见的JavaScript混淆和反混淆工具分析实战【转】
  5. word编辑论文技巧
  6. 北斗导航 | Python实现读取GPS(txt)数据并画轨迹
  7. DCMTK:修改DICOM文件的类
  8. 422器件与lvds接收器的区别_SPI、I2C、UART三种串行总线的原理、区别
  9. springboot整合activemq加入会签,自动重发机制,持久化
  10. Python教程:丛入门到实践
  11. Spring入门(四):使用Maven管理Spring项目
  12. PHP 使用session实现购物车效果(点击按钮添加数据,根据数据生成列表,删除选中的商品,点击按钮时计算金额)
  13. idea Mac格式化代码快捷键
  14. 微信小程序开发需要哪些技术?
  15. 社区宽带繁忙是什么意思_沈阳附近长城宽带安装申请多少钱欢迎咨询_畅鹏城通讯...
  16. 万凯新材深交所上市破发:募资超30亿 公司市值101亿
  17. UEFI开发探索42 – Protocol的使用1
  18. [maven] Maven面试宝典
  19. NoSQLBooster4MongoDB - 用SQL查询MongoDB
  20. 我们不只是云主机的管理者,更是云主机的守护神

热门文章

  1. vs2015上使用github进行版本控制
  2. oracle启动服务和监听命令
  3. 石川es6课程---13-16、generator-认识生成器函数
  4. feign date类型时间错误问题
  5. 为什么用B+树做索引MySQL存储引擎简介
  6. 洛谷2051 [AHOI2009]中国象棋
  7. android 圆角图片的实现
  8. {面试题2: 实现 Singleton 模式}
  9. 状态栏消息提示——使用Notification
  10. Linux下用arptables防arp攻击