note:
- 这是一个持续完善的文档,若您有什么问题,意见或者建议,请给我留言,我会进行修正。
- 在这个系列,不会一开始就介绍Groovy相关的一些概念,而是跟着项目走,遇到什么概念就介绍什么概念。
接下啦我们进入这个项目的第一步。
新建一个Android项目。我们在这个项目基础上,来一步一步实现我们的打包工具。
我在这里把这个项目取名为GradleTest.

我们在Android Studio的右侧打开Gradle面板,大致浏览下默认情况下,Gradle给我创建的任务,如下:

我们可以看到,Gradle其实默认就已经给我们创建了许多的任务。并且对这些任务进行了分组。
这些任务之间相互依赖,按照指定好的顺序执行,等最后的一个任务执行完成,就结束了整个构建过程。
我们点开“:app”下面的“build”分组,可以看到一大堆的任务。这个分组下面主要包含了和构建相关任务,例如:
- assembleRelease 构建release版本
- assembleDebug 构建debug版本
要执行这些任务有两种方式:
- 直接在Android的Gradle面板双击这个任务。
- 通过在命令行执行这个命令。
note:接下来我一般会在Android Studio中查看并启动这些任务
接下来我们创建两个自己的任务:
- publishRelease: 发布release版本
- publishDebug: 发布debug版本
在"app"模块下的"build.gralde"文件中添加如下代码:
task publishRelease() {
}
task publishDebug() {
}添加完成后我们可在Android Studio中的Gradle面板中查看这两个任务:

如上图,我们在GradleTest->:app->Tasks->other下可以找到我们刚才新家的两个task,这里的任务比较多,需要耐心找一下。如下图:

如此多的任务,我们每次都这样找这两个任务,太麻烦了,我们可以将这两个任务分组,在"app"模块下的"build.gradle"文件中添加如下代码:
task publishRelease() {
group "publish"
}
task publishDebug() {
group "publish"
}这两句代码是将这两个任务分到"publish"分组里。如下图:

至此,我们已经做好了前期的准备工作。