在自定义任务中执行android构建任务

Hug*_*sse 6 android gradle build.gradle android-gradle-plugin

我想删除项目makefile并编写一些很好的gradle任务.我需要按以下顺序执行以下任务:

  1. 清洁
  2. 增量版
  3. 建立
  4. 上传

#1,#3和#4是来自android和plugin(bintray)的任务,而#2是自定义任务.这是我到目前为止:

task releaseMajor {
    doLast {
        clean.execute()
        build.execute()
        incrementVersion.execute()
        bintrayUpload.execute()
    }
}
Run Code Online (Sandbox Code Playgroud)

因为我觉得批量订单就没有那么大clean了后运行build.而且binrayUpload没有味道(release).我也尝试使用dependsOn没有成功(订单不工作).

我无法在Gradle doc中找到如何正确执行此操作.当从正确的顺序执行时,从CLI开始,一切都运行良好.

RaG*_*aGe 2

使用mustRunAfter, 或finalizedBy进行更精细的阶次控制:

task releaseMajor (dependsOn: ['clean', 'build', 'incrementVersion', 'bintrayUpload'])
build.mustRunAfter clean
incrementVersion.mustRunAfter build
bintrayUpload.mustRunAfter incrementVersion
Run Code Online (Sandbox Code Playgroud)