Gradle-Avoiding-traps
Groovy script variables 4. Groovy 脚本变量
对于 Groovy DSL 的用户来说,了解 Groovy 如何处理脚本变量非常重要。 有两种类型的脚本变量。 一个具有本地作用域,另一个具有脚本范围。
Example: Variables scope: local and script wide 示例: 变量范围: 本地范围和脚本范围
scope.groovy
对于 Groovy DSL 的用户来说,了解 Groovy 如何处理脚本变量非常重要。 有两种类型的脚本变量。 一个具有本地作用域,另一个具有脚本范围。
scope.groovy
日志是构建工具的主要“ UI”。 如果太冗长,那么真正的警告和问题很容易被隐藏起来。 另一方面,你需要相关的信息来判断事情是否出了问题。 Gradle 定义了6个日志级别,如日志级别所示。 除了通常可以看到的日志级别之外,还有两个 gradle 特定的日志级别。 这些层次是安静和生命周期。 后者是默认的,用于报告构建进度。
ERROR
Error messages
QUIET
Important information messages
WARNING
Warning messages
LIFECYCLE
Progress information messages
通过创建 Gradle 的内建 Copy 任务的实例并将其配置为文件的位置和要放置文件的位置,可以复制文件。 这个例子模拟了将生成的报告复制到一个目录中,这个目录将被打包到一个归档文件中,比如 ZIP 或者 TAR:
1 | task copyReport(type: Copy) { |
你甚至可以不使用 File ()方法直接使用这个路径,正如在文件复制深度部分前面解释的那样:
1 | mkdir demo |
在新项目目录中,运行 init 任务,并在提示时选择 java-application 项目类型。 对于其他问题,按回车键使用默认值。
1 | $ gradle init |
从这章开始我们就开始介绍 Android Gradle 插件了,会通过几章由浅入深的详细的介绍 Android Gradle,本章会简单的介绍下 Android Gradle 插件,然后通过一个例子对其有大概的了解,最后讲下如果从原来基于 Eclipse 进行 Android 开发的方式,转到基于 Android Studio,使用 Android Gradle 插件开发的新方式
从 Gradle 的角度看,我们知道 Android 其实就是 Gradle 的一个第三方插件,他是由 Google 的 Android 团队开发的,但是从Android 的角度看,Android 插件是基于 Gradle 构建的,和Android Studio完美无缝搭配的新一代构建系统,它不同于 Eclipse+Ant 的搭配,相比于旧的构建系统,它更灵活,更容易配置,还能很方便的创建衍生的版本–也就是我们常用的多渠道包。让我们看看 Android 官方对它的推崇程度:
上面说的 IDE 就是 Android Studio,真是 Android Gradle + Android Studio 搭配,工作不累。