自己动手开发一个Android持续集成工具-准备工作

1,520 阅读2分钟

note:

  1. 这是一个持续完善的文档,若您有什么问题,意见或者建议,请给我留言,我会进行修正。
  2. 在这个系列,不会一开始就介绍Groovy相关的一些概念,而是跟着项目走,遇到什么概念就介绍什么概念。
  1. 简介
  2. 准备工作
  3. 关于Task

接下啦我们进入这个项目的第一步。
新建一个Android项目。我们在这个项目基础上,来一步一步实现我们的打包工具。
我在这里把这个项目取名为GradleTest.

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

我们可以看到,Gradle其实默认就已经给我们创建了许多的任务。并且对这些任务进行了分组。

这些任务之间相互依赖,按照指定好的顺序执行,等最后的一个任务执行完成,就结束了整个构建过程。

我们点开“:app”下面的“build”分组,可以看到一大堆的任务。这个分组下面主要包含了和构建相关任务,例如:

  1. assembleRelease 构建release版本
  2. assembleDebug 构建debug版本

要执行这些任务有两种方式:

  1. 直接在Android的Gradle面板双击这个任务。
  2. 通过在命令行执行这个命令。

note:接下来我一般会在Android Studio中查看并启动这些任务

接下来我们创建两个自己的任务:

  1. publishRelease: 发布release版本
  2. 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"分组里。如下图:

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